反汇编 - 用 ghidra 生成不好的结果,但用 objdump 和 IDA 生成不好的结果

逆向工程 艾达 拆卸 吉德拉 转储
2021-06-24 14:23:28

我正在使用 Ghidra 进行分析libpng-compat.1.5.10.so(从 Fedora 镜像下载)。

但它没有加载预期的反汇编。然后我使用 Objdump 和 IDA 来检查代码,它们得到相同的结果并正确处理它。下面是这三个工具的功能图片png_write_rows

吉德拉:

在此处输入图片说明

我们可以看到,从 0x6bf9 开始,产生了不好的结果。

为了比较,Objdump:

在此处输入图片说明

和国际开发协会:

在此处输入图片说明

我知道IDA是最好的SRE工具,我一直认为Ghidra和IDA是前2名。Objdump是一个基本的、标准的、老旧的工具,但为什么Ghidra甚至无法得到正确的反汇编代码而另外两个工具做什么?我使用自动分析并为 IDA 和 Ghidra 导入二进制文件。如何纠正这些错误?

通过调整分析选项,如果Non-Returning Functions - Discovered设置为false,则正确。

0个回答
没有发现任何回复~