首页 | 安全文章 | 安全工具 | Exploits | 本站原创 | 关于我们 | 网站地图 | 安全论坛
  当前位置:主页>安全文章>文章资料>入侵实例>文章内容
一类特殊的登录验证sql注入玩法-猜解md5密码
来源:http://hi.baidu.com/it_security 作者:it_security 发布时间:2009-11-26  

一、分析

       经常碰到一类验证账号、密码的写法(与php、asp、jsp具体语言无关,以下以asp为例),即先判定user是否存在: "select * from user_info where user_name='" & request("user_name") &"'";然后判定密码的md5配对不配对。

       if(rs("passwd")=md5(request("passwd"))) then

                  reponse.write "login suc"

      else

             reponse.write "error password"

     end if

二、猜解

      那么猜解密码的思路就是,构造user_name输入为:xxxx' and passwd>'a

      这儿可以用折半比较:

        (假设md5第一位为b) 比如如果>'a为真,那么将字母变大,比如>'z,.那么为假,又测试>'p.....直到>'a成立,但是>'b不成立,那么肯定就是b了。以为只有字母b>a 为真且b>b为假。

      如此重复:一直可以尝试,如,假设第一位为b已经猜出,那么第二位可以这么写:

passwd>'ba等等【这儿为什么不用mid(passwd,1,1)这种,是以为mid函数跟mysql、sql server还是oracle有关系】。

三、破解

         这儿先确定md5是16位还是32位的,对于32位的猜测其中8~24位就是了(32位md5变16位md5)。

猜出16位md5,再去cmd5.com/xmd5.org破解就是了。

然后就是真正输入破解的密码。呵呵。

 

总结一下:

1.要有提示你账号是否存在,就是知道一个账号存在的错误提示。

2.登陆过程的密码不是直接比较,而是经过md5加密以后比较

3.通过MD5猜解来破解密码(即在输入账号那个输入框中输入注入语句)。

4.数据库user信息表的字段如何确定:通过form表单的name来确定(很多开发者都是取的相同名字的)


 
[推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论:
  热点文章
·另类网站入侵之一句话木马图片的
·0day批量拿站webshell,挖掘机是
·利用ewebeditor 5.5 - 6.0 鸡肋
·OmniPeek抓包的一点看法
·强大的嗅探工具ettercap使用教程
·Windows系统密码破解全攻略
·破解禁止SSID广播
·XSS偷取密码Cookies通用脚本
·XSS漏洞基本攻击代码
·Intel 3945ABG用OmniPeek 4.1抓
·KesionCMS V7.0科汛内容网站管理
·破解无线过滤MAC
  相关文章
·突破防篡改 继续上传
·如何攻击windows域
·南方数据拿shell总结
·MSN Editor 漏洞
·对%无法写入的一次突破
·实现完整的XSS wrom流程
·CRLF Injection 攻击
·139邮箱蠕虫编写实例
·第一次VoIP攻击部署
·第二次VoIP攻击部署:偏执狂还是
·How to root a box
·原始套接字透析方法实现Sniffer
  推荐广告
CopyRight © 2002-2022 VFocuS.Net All Rights Reserved