在脚本之间共享变量

逆向工程 吉德拉 Python
2021-06-24 09:13:47

我编写了一些 Python 脚本来帮助我反汇编一个给定的文件(只有一个),并且我想在不同的脚本之间(或在同一脚本的 2 个不同执行之间)共享一些变量。

有没有办法用 Ghidra 做到这一点,比将共享变量保存在临时文件中更好?

1个回答

如果我正确理解了这个问题,那么analyzeHeadless文档将对您有所帮助。

Headless 脚本:在脚本之间传递值 如果您在 Headless 操作中运行多个脚本,并希望将一个值存储在另一个脚本可以访问的脚本中,请使用下面的 HeadlessScript 方法。它们有助于在任何 HeadlessScript 类型的脚本可用的数据结构中存储和检索键值对:

storeHeadlessValue(String key, Object value);
Object myObject = getStoredHeadlessValue(String key);
boolean containsKey = headlessStorageContainsKey(String key);

另见:

https://ghidra.re/ghidra_docs/analyzeHeadlessREADME.html#scripting_headlessScripts_multipleScripts