我最近在 Windows 上下载了 Ghidra(链接)版本 9。
反编译器功能可以在以下位置找到
<GHIDRA_HOME>\Ghidra\Features\Decompiler
有一个包含 Java 代码的 lib 文件夹。然后有一个 os 文件夹,其中包含 3 个不同平台(win、mac 和 linux)的二进制文件,每个平台大约 2.4 - 2.9 MB。
我的问题
这使得 Ghidra 并不是真正的便携。如果有理由这样做,那么为什么不使用 JNI/JNA 呢?为什么要采取启动可执行文件的肮脏路线?
反编译器是开源的但用本机代码编写的吗?你能指出这样的源代码位置吗?如果没有提供,那么我们可以说它是真正的开源(阅读后门!)使用 C/C++ 之类的级别语言来编写它。