我正在使用IDAPython为IDA PRO编写插件,我需要转储具有偏移量的完整反汇编代码。脚本中带有GENFLG_GENHTML标志的GenerateFile函数,因为该函数仅在gui中起作用。



我可以提取.asm文件,但是它对我没有用,因为它不包含偏移量。有什么解决方案吗?

评论

您是否需要HTML或仅偏移量和ASM?

另外,您使用的是哪个版本的IDA和IDAPython?

@ tmr232我需要使用偏移量进行完全反汇编,只要我可以解析它,输出格式就不重要了。我正在使用IDA 6.6

#1 楼

您当前正在将字符串作为第二个参数传递给GenerateFile(),但是第二个参数需要是文件句柄。

评论


但是从IDA命令行调用的同一功能可以正常运行...

– zemnl
16年1月8日在15:14

这听起来像GUI提供的一项不错的功能。但是,要使用脚本中的函数,应遵循正确的调用约定。

–詹森·格夫纳(Jason Geffner)
16年8月8日在15:15

那我该怎么办?创建/打开文件f = open(“ file.html”,“ w”),然后在GenerateFile中使用f?

– zemnl
16年1月8日在15:29

使用fopen()。

–詹森·格夫纳(Jason Geffner)
16年1月8日在15:32

很好,看起来您可以使用Python的open()函数了。

–詹森·格夫纳(Jason Geffner)
16年1月8日在15:59