尝试打开 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 文件时出现“从文件初始化失败”错误(这根本不应该有问题)
在 Android 应用中重新启动后尝试打开文件夹时出现权限错误