看起来就像个游戏,问你要几杯酒,然后输入酒的id,输入正确就能得到flag,根据算法进行爆破,需要在linux环境下执行
from pwn import * import time time1 = time.time() xor_arr = [] for i in range(16, 65535): v9 = 0 j = i while i: v9 = v9 + 1 i &= i - 1 if v9 == 10: xor_arr.append(j) for i in xor_arr: p = process("./zorropub") p.recv() p.sendline('1') p.sendline(str(i)) result = p.recv() if "null" in result: print result time2 = time.time() print "time %fs" % (time2 - time1) break p.close() #nullcon{nu11c0n_s4yz_x0r1n6_1s_4m4z1ng}