我正在尝试分析 IDA Pro 中 x86 .so 库中的函数。我在一台机器上有 IDA Pro 7.1,在另一台机器上有 IDA Pro 6.8。两个版本之间的函数长度和相应的控制流图(Graph View 和 WinGraph32)是不同的。
在 6.8 中,功能要大得多,并以通常的序言开始
push ebp
mov ebp, esp
但在 7.1 中,函数结束得更早,并且 6.8 仍然认为是相同函数的其余内存空间被拆分为其他函数。但是,这些函数没有通常的序言。
可能值得注意的是,我正在分析的函数可能会被混淆,因此序言/结尾指令序列可能会被其他内容替换。这会影响 IDA Pro 检测函数的方式吗?
我应该相信哪一个?