【问题标题】:Decompiler not working in Ghidra Disassembler反编译器在 Ghidra Disassembler 中不起作用
【发布时间】:2022-01-09 22:46:34
【问题描述】:

我是 Ghidra Disassembler 的新手,请多多包涵。

我试图安装 Ghidra 来分析可执行文件。在 Ghidra 中打开可执行文件后,它会加载除 Decompiler 之外的所有内容。反编译器窗口显示

Decompiler: Unable to initialize the DecompilerInterface: Could not find decompiler executable" 这个错误信息。还显示“os/mac_x86_64/decompile 不存在

我是从here 下载的。我的 Mac 中也安装了 JDK。 我应该怎么做才能使反编译器工作?

正如错误所说,“os/mac_x86_64”内没有反编译器。不知道我应该怎么做。

【问题讨论】:

  • 请查看此问题和讨论:github.com/NationalSecurityAgency/ghidra/issues/1495 您的系统可能缺少执行decompile 二进制文件所需的库。
  • 检查过但没有解决问题。对于from java.lang import System >>> System.getProperty("os.arch"),输出为 u'x86_64'。
  • 你需要阅读完整的线程,这只是第一次检查。
  • 我阅读了整个帖子,但对我没有多大帮助。抱歉,如果我遗漏了一些非常明显的东西。与用户使用 Linux 并且问题是 32 位和 64 位架构不匹配的地方不同,我的机器是 Mac,我没有从日志中看到的不匹配问题。
  • 检查 decompile 二进制文件是否存在于 Ghidra 提到的路径中,并检查您是否可以从终端中执行它,如果不能,请检查 decompile 使用的所有必需库是否存在。

标签: reverse-engineering ghidra


【解决方案1】:

问题发生是因为我在为我的 Mac 中的第一个 coz 网守安装 ghidra 时删除了 decompile 文件,这提示我将其从 github 中删除。解决此问题的方法是在 Security & Privacy 中允许它。感谢@Robert 的投入和时间。你为我节省了大量时间。

单击“仍然允许”而不删除 decompile 为我解决了这个问题。

【讨论】:

    猜你喜欢
    • 2021-04-06
    • 1970-01-01
    • 2012-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-19
    • 2017-07-03
    • 1970-01-01
    相关资源
    最近更新 更多