如何使用 python 脚本在 Ghidra 中导入文件并对其进行分析?

逆向工程 拆卸 吉德拉
2021-06-23 02:28:42

我想编写一个脚本来导入 exe 文件,分析它,提取一些功能并使用 python 保存它。

我无法理解的部分是,如何从脚本本身导入文件。我不想使用 askFile 函数,也不想使用 headleassAnalyzer。

是否有任何功能可以让我从脚本本身执行此操作?

1个回答

为了在 Ghidra 中运行脚本,您可以运行以下命令:

analyzeHeadless <project_location> <project_name> -import <path/to/file> -scriptPath <path/to/scripts> -preScript <preScript_name> <preScript_params> -postScript <postScript_name> <postScript_params>

analyzeHeadless是无GhidraGUI 的可执行脚本。

您可以指定 postScript、preScript 或两者。

从脚本本身,您可以使用currentProgram变量引用您的程序