是男人就下150层嘛,也就是答对150次计算题就返回 flag 嘛。这道题与 pwnable.kr 的一道题很像。题目有作答时间限制,所以用脚本跑吧。可能是人品问题,跑了很多次,最好的就是回答到 147 之后就链接断了(垃圾校园网?)。
最终EXP:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
from pwn import * context.log_level = 'debug'
p = remote("183.129.189.60",10034)
n = 0 while n<150: p.recvuntil("Math problem: ") math = p.recvuntil("=")[:-2] p.sendline(str(eval(math))) sleep(1) n += 1 else: p.sendline("cat flag")
# Embedded file name: encode.py print'Welcome to Re World!' print'Your input1 is your flag~' l = len(input1) #23 for i inrange(l): num = ((input1[i] + i) % 128 + 128) % 128 code += num
for i inrange(l - 1): code[i] = code[i] ^ code[i + 1]