32位无壳程序,ida分析这个文件
sub_4025D1没有重要的东西
cintrolfp里面是 粉红色的,系统函数,不用看
_set_app_type 以下划线开头的函数,也是系统函数,不用看
跟进sub_401000函数,发现报错,无法跟进
动态调试找原因
F8一直步过,到call sub_401000函数发现程序崩溃
来到sub_401000函数汇编处,一直往下翻,看到call eax
就是这个原因造成了程序崩溃,在这打断点进行动态调试
F7步入,疯狂F8,发现下面数据一直在进行异或改变
打断点,直接跳到下一个操作,F9跟
发现下面都异或循环完了,当然了你写脚本进行异或也行
可以看到 and so it begins 当字符串出现在代码段里面,说明不是高级语言编译出来的,是在高级语言中嵌入了汇编代码
.text段 是代码段
.data段 是数据段
.rdata段 是常量段
接着到下面
跳过循环,get ready to get nop,ed so damn hard
右键A
一直F8 F4来到程序末尾
往上翻看到flag
such.5h311010101@flare-on.comhnt
flag{such.5h311010101@flare-on.com}