0x00
程序链接:https://pan.baidu.com/s/1p6d4ZiBnM3bI-EnGWThtkQ 密码:21w4
0x01
问题:在使用IDA对程序进行分析时发现sp-analysis failed,以及f5反编译时出现warning。
0x02
原因:堆栈不平衡。
一般是程序代码有一些干扰代码,让IDA的反汇编分析出现错误。比如用push + n条指令 + retn来实际跳转,而IDA会以为retn是函数要结束,结果它分析后发现调用栈不平衡,因此就提示sp analysis failed.(来自 dj0379 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/dj0379/article/details/8699219?utm_source=copy )