打开题目后下载文件re1.exe,由后缀可得知该文件是应用程序。
先用脱壳软件查看,发现无壳(not packed)
由于是逆向技术,可以使用ida打开查看re1.exe,并找到主函数(main)用f5看查伪代码
这里是c语言,虽然还没学,但大致可以看出当str1与str2不等时会输出”you are wrong“
当相等时输出”you are right“
要得到flag即就是str1==str2时
其中的101 51 52 97并不是数字而是ASCII表中的值,他们对应的字符可以选中按R查看
所以我们可以知道3==e 4==a
将第8排的数字替换后就可以知道flag为
NSSCTF{esay_reverse}