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}
博客记录了逆向数字获取flag的过程。先解压文件,对其中一个文件查壳并用ida64打开,查看主函数伪代码,发现循环主体输出19个数,推测output文件中的数字是要逆向的,随后给出Python脚本进行处理,最终得到flag为{d9 - dE6 - 20c}。
555

被折叠的 条评论
为什么被折叠?



