1.解压后发现两个文件,output文件打开是数字
2.将另一个文件先查壳
3.直接ida64打开看看
4.欸嘿,发现个主函数,进去看看,直接看伪代码
5。好好好,一眼就逮到循环主体,发现正好输出19个数,那应该是output里就是我们要逆向的数字,直接上个脚本先
a=[198,232,816,200,1536,300,6144,984,51200,570,92160,1200,565248,
756,1474560,800,6291456,1782,65536000]
flag=''
for i in range(1,20):
if i&1 :
flag=flag+chr(a[i-1]>>i)
else :
flag=flag+chr(a[i-1]//i)
print(flag)
6.ok,直接解决
此题flag为{d9-dE6-20c}