《再水一个1分题》
这是一个elfx64逆向:
读文件,位运算,输出一个文件,给了输出文件,反推flag。
直接丢脚本了:
1 aim =[198, 2 232, 3 816, 4 200, 5 1536, 6 300, 7 6144, 8 984, 9 51200, 10 570, 11 92160, 12 1200, 13 565248, 14 756, 15 1474560, 16 800, 17 6291456, 18 1782, 19 65536000] 20 flag = [] 21 for i in range(19): 22 if i % 2 == 0: 23 flag.append(chr(int(aim[i] / (2**(i+1))))) 24 else: 25 flag.append(chr(int(aim[i] / (i+1)))) 26 print(''.join(flag))