IDA为什么产生 sp-analysis failed 错误

IDA为什么产生 sp-analysis failed 错误,第1张

一般是程序代码有一些干扰代码,让IDA的反汇编分析出现错误。比如用push + n条指令 + retn来实际跳转,而IDA会以为retn是函数要结束,结果它分析后发现调用栈不平衡,因此就提示sp analysis failed.

我还遇到过一种情况,是因为编译器优化,结果IDA无法正确识别一个函数体的结尾部分,换句话哗告说,它找不

到C中的“大括仿芦手号”应该位于哪里备嫌。

是流氓软件,清除办法如下:

开机按F8键,进入安全模式。

“开始”明旁轮--“运行”--在出来的对话框中输入“regedit”--回车打开注册表

在注册表最上方“菜单”下栏目单击“查找”,输入“ldida”,找到后删除,再继续“查找下一个”,如此直到查找完毕。重启,那玩意就消失了。

也可以启前采用这些方法:

1.找到该文件,重新装进指定目录

2.运行msconfig,在激信启动项里去掉与这个. dll文件有关的启动项前面的小勾就行了


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12464349.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存