我有一个Ghidra项目,其中包含一个导入的二进制文件,该文件是在计算机A上创建的,然后我想将该项目移动到计算机B。但是,该二进制文件的路径与A不同。我如何更改Ghidra中的路径设置?
编辑:Error Message (黑块是计算机A中的原始路径)
发布于 2021-01-21 19:27:58
Ghidra似乎使用了来自currentProgram.getExecutablePath()的信息,该信息从项目内部的二进制信息中存储的选项中获取值:
来自ghidra.program.database.ProgramDB#getExecutablePath的代码片段
@Override
public String getExecutablePath() {
String path = null;
Options pl = getOptions(PROGRAM_INFO);
path = pl.getString(EXECUTABLE_PATH, UNKNOWN);
return path == null ? UNKNOWN : path;
}
@Override
public void setExecutablePath(String path) {
Options pl = getOptions(PROGRAM_INFO);
pl.setString(EXECUTABLE_PATH, path);
changed = true;
}要更改这一点,您应该能够简单地使用相应的setExecutablePath方法,例如,通过运行
currentProgram.setExecutablePath("/new/path/to/binary.elf")在Python REPL内部。
https://stackoverflow.com/questions/65733481
复制相似问题