我们有一个 DLL,我们丢失了它的源代码,所以我试图通过 IDA Dissembler 弄清楚它是如何工作的。但是似乎有我无法访问的功能,因为我收到以下错误:
Decompilation failure:
46AFAF: positive sp value has been found
在 IDA 网站上查看它有这样的说法:
The stack pointer at the specified address is higher than the initial stack pointer.
Functions behaving so strangely can not be decompiled. If you see that the stack
pointer values are incorrect, modify them with the Alt-K (Edit, Functions, Change
stack pointer) command in IDA.
http://www.hex-rays.com/products/decompiler/manual/failures.shtml#04
由于我是整个 Dissembling 场景的新手,任何人都能够提供更多关于导致堆栈指针高于初始堆栈指针的原因以及这是否可以修复的信息。谢谢你的时间