使用 IDA Pro 7.0 在命令行上运行脚本

逆向工程 视窗 蟒蛇 命令行 脚本
2021-06-28 16:16:26

我正在尝试在 Windows 上使用 IDAPython 运行脚本:

PS: C:\Users\user\Downloads> ida.exe -S"tmp.py" -t
>>
PS: C:\Users\user\Downloads>

我不得不按 Ctrl+C 才能退出>>提示。

这是为什么?

我应该如何运行脚本?

1个回答

这很可能是由以下三个问题中的至少一个引起的:

  1. IDA 第一次在机器上启动时,它会提示您输入许可证,您必须接受它。如果您第一次运行 IDA 时带有-S标志,IDA 将挂在该屏幕上,您需要手动接受它(在该执行中或前一个执行中)。您也可以通过手动创建 IDA 使用的标记来解决它,但我会让您自己弄清楚。

  2. 运行时,IDA 会弹出多个其他对话框,您需要接受、回答和批准(反汇编一个新文件、一个加载符号等...)这些可能会通过提供-A标志自动关闭(A 代表自主) . 这并不会避开上一段提到的许可协议,甚至会让人难以接受。

  3. 您的脚本可能与 IDA 不兼容。这基本上意味着 IDA 被设计为一种交互式工具而不是命令行工具,其一个副作用是一旦执行的脚本完成,它就不会自动执行和平退出。你必须idc.Exit(exitcode)在你的脚本完成后调用,否则它会永远挂在那里。您可能还需要考虑在脚本开头调用 AutoWait()`。

聚苯乙烯

您可能需要考虑-A和/或-c(并且您也有可能想要查看-a)标志而不是标志-t(我认为这不会满足您的要求)。