Ghidra 脚本从反编译窗口获取信息

逆向工程 部件 C 吉德拉
2021-07-10 20:11:51

我正在使用 Ghidra,例如在特定原始文件的反编译窗口中单击时,它将程序集窗口中的光标更改为程序集中的确切位置。是否有任何选项可以使用 Ghidra 脚本执行此操作?

谢谢

1个回答

如果您希望指令访问对特定变量的引用,则首先定义引用管理器:

refmanager = program.referenceManager

然后假设您获得特定函数的所有局部变量 - 使用 -

vars = function.getLocalVariables()

您可以获得对特定变量的引用:

for var in vars:
    for ref in refmanager.getReferencesTo(var):
        print(ref)

在这种情况下ref将是类型Reference您可以使用api获取特定参考还要检查这个其他的选择。