尝试打开 ELF 文件时出现 ghidra 错误

Posted

技术标签:

【中文标题】尝试打开 ELF 文件时出现 ghidra 错误【英文标题】:ghidra errors when trying to open ELF file 【发布时间】:2020-11-17 07:20:34 【问题描述】:

我对 Ghidra 很陌生,我刚刚安装了它以尝试反编译 ELF 文件。 尝试将文件分配给新的 Ghidra 项目时,我收到以下错误消息:

Loading language 'x86:LE:64:default' - Uncaught Exception: ghidra.app.plugin.processors.sleigh.SleighException: File not found - language probably did not compile properly

Can't read language spec C:\Program Files\ghidra_9.1.2_PUBLIC\Ghidra\Processors\x86\data\languages\x86-64.sla
java.io.FileNotFoundException: C:\Program Files\ghidra_9.1.2_PUBLIC\Ghidra\Processors\x86\data\languages\x86-64.sla (Access is denied)

我能做些什么来解决这些问题?

【问题讨论】:

问:文件C:\Program Files\ghidra_9.1.2_PUBLIC\Ghidra\Processors\x86\data\languages\x86-64.sla 是否存在,你的Java项目是否有权限打开它? 确实存在,但是不知道怎么查看项目是否有权限... 【参考方案1】:

我今天遇到了同样的错误。在尝试了一些不成功的事情(使用不同版本的 JDK(并更改环境变量以包含其他 JDK 版本)、安装所有 Ghidra 扩展并重新复制 x86-64.sla 文件后,这些都不起作用。但是,我决定尝试以管理员身份运行 Ghidra,希望它不会遇到权限错误,瞧!,它成功了。

【讨论】:

以上是关于尝试打开 ELF 文件时出现 ghidra 错误的主要内容,如果未能解决你的问题,请参考以下文章

尝试打开 .csv 文件时出现“从文件初始化失败”错误(这根本不应该有问题)

scanf 调用时出现“无法打开输出文件”错误

在 Android 应用中重新启动后尝试打开文件夹时出现权限错误

使用 xlrd 打开 Excel 文件时出现编码错误

Ubuntu文件写入内容时出现错误 E121:无法打开并写入文件解决方案

打开文件时出现assertion failure 怎么办