在批处理模式下禁止 IDA 欢迎对话框

逆向工程 艾达 拆卸 视窗 聚乙烯
2021-07-08 12:42:57

我尝试使用 IDA 的免费版本反汇编一堆 PE 文件。但是,我不知道如何抑制开头的欢迎消息:

在此处输入图片说明

我的批处理命令如下所示:

"C:\Program Files (x86)\IDA Free\idag" -c -B target.exe

此外,我还检查了C:\Program Files (x86)\IDA Free\cfg文件夹,尤其是idagui.cfg.

我认为是错误的版本吗?它是免费的 IDA 版本的限制吗?

1个回答

-A标志仅适用于-S(用于在 IDA 启动时执行脚本)。没有它,-A没有意义:当它运行二进制文件时,IDA 会做什么?它会永远挂起吗?它会拯救IDB吗?之后会退出吗?所有这些问题都用一个脚本来回答,实际上是在做这些事情。

从逻辑上讲,您必须为 IDA 提供一个脚本才能自主运行。

还请注意这两个小插曲:

  1. 自治模式不会抑制首次启动 IDA 时弹出的许可协议对话框,您必须手动执行此操作(例如,或在 Windows 上编辑相关的注册表项)。实际上,当在自治模式下弹出许可证对话框时,IIRC IDA 卡住了,没有显示任何对话框或从未运行脚本。
  2. 您的脚本将在 IDA 启动时执行。不调用idaapi.autoWait()它不会等待自动分析完成。此外,不调用idaapi.qexit(0)它永远不会终止。