IDA call analysis failed

Author Avatar
Aryb1n 10月 27, 2017

在静态分析的时候, 某个函数在结尾处出现sp-analysis failed, 并且不能使用f5看c的时候…找到了看雪的两篇帖子

https://bbs.pediy.com/thread-140002.htm
https://bbs.pediy.com/thread-158896.htm

我遇到的一个问题就在于, main中某个调用函数的参数错误导致堆栈不平

看汇编, 是push了一个地址, 然后call了一个类似puts的函数, 可以把字符串打印出来, 但按一下Y, 能看到这里函数定义是int __cdecl xxx(int, int), 我们改成int __cdecl xxx(char *), 再次尝试就可以了
不过这个问题造成的原因是什么?

又找到一篇资料 IDA为什么产生 sp-analysis failed 错误?
http://blog.csdn.net/dj0379/article/details/8699219