为什么 idc 脚本中的 Wait() 不能在 IDA Pro 上运行?

逆向工程 艾达
2021-06-29 22:29:21

在我的 IDC 脚本中,我打开一个日志文件,进行一些分析,写入文件并关闭文件,如下所示:

main(){
open_log();
do_analysis();
close_log();
}

目前我在命令行上使用这个脚本,我试图在分析后关闭 GUI(或者更准确地说,不要在分析时打开 GUI)

这是我使用的命令行:

"z:\ida6.1\idaq.exe -A -SfunctionEnumeration.idc z:\Linux\targetfile"

我像这样修改了我的脚本:

main(){
open_log();
do_analysis();
close_log();

Wait();
Exit(0);
}

目前它将生成日志文件,但其中没有内容..

似乎在对日志文件进行写操作(或关闭操作)之前关闭了 IDA Pro,但我不明白为什么,因为在我的脚本中调用了 Wait()...

我阅读了 IDC 手册,但没有找到任何有用的东西...

谁能给我一些帮助?谢谢!

1个回答

尝试

main(){
Wait();
open_log();
do_analysis();
close_log();
Exit(0);
}