我正在使用 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,则正确。


