2019看雪CTF 神秘来信(初识逆向)
- 下载
.exe文件首先下载下来解压运行
随便输入了几个数,直接退出。
- 反汇编
直接逆向,将程序使用IDA打开
找到main函数按F5反汇编
看到伪码之后找到几个关键的信息
- 分析
可以看到strlen()函数,v4<7,并且根据if中参数的个数,推测数据的长度为6
编码为ASCII码 参照ASCII码的到v12 = 51-48 = 3,v13=53 -48= 5,v14 = 51-48 = 3;得到数据的后三位为353。
再根据v9 + v10 +v11 = 149
前三位的ASCII码之和为149
然后编写C++代码进行穷举
测试
这次没有直接退出,可行
然后测试得到
401353,success!
总结:使用了IDA,打开了新方向的大门,汇编看不懂真的难受啊,入门题以后多加练习!!