为什么IDA Pro在成功分解内联函数后不能成功确定要调用哪些确切函数?有解决此问题的插件/解决方法吗?

#1 楼

IDA基于IDA的FLIRT库识别标准库功能。如果IDA在您的反汇编中未检测到静态链接的标准库函数,则可能是因为


您没有加载正确的FLIRT库,或者
IDA没有为创建二进制文件的编译器提供FLIRT库(IDA原生支持这些编译器)

您可以通过在IDA中打开Type Libraries子视图(View-> Open subviews-> Type libraries)并按并选择正确的编译器。

或者,您可以使用FLAIR为正确的编译器创建自己的FLIRT库来解决#2。

评论


感谢您的快速答复,因此ida可能无法正确识别编译器,因此我们必须定义真正的FLIRT。

–n00b
13年6月19日在17:48

对于#1解决方案,这是否意味着您需要删除已经加载的库并选择“正确的”库? IDA正在检测将vs6win库用于我的反编译项目,因此想知道是否需要在选择替代方案的基础上删除该库。

–罗伯托·安德拉德(Roberto Andrade)
2014年11月17日18:49

这对我不起作用,如果您有兴趣,我会在一个单独的问题上发布详细信息:reverseengineering.stackexchange.com/questions/6649/…

–罗伯托·安德拉德(Roberto Andrade)
2014年11月17日下午21:42