IDA pro进口

时间:2013-01-30 15:11:28

标签: python ida

在过去的几周里,我一直在钻研ida Pro,以获得一些背景知识。

长期困扰我的事情似乎是缺乏对拔出导入功能的支持。

我想要的是一个可以复制整个导入窗口并粘贴到文本文件中的脚本,但是我在API中找到可以帮助我做到这一点的任何事情都很麻烦。它应该很简单,但我发现它是不可能的。我已经设法找到从这个窗口中取出图书馆的东西,但没有什么可以把所有内容都拿出来。

非常感谢任何帮助或指示。

2 个答案:

答案 0 :(得分:2)

我同意你应该使用 Ctrl + Ins dumpbin的断言。

但是,你问的问题已经由IDAPython项目解决了,我建议你过去看看他们的例子(herehere),尤其是this one

相关的idaapi函数是:

  • idaapi.get_import_module_qty
  • idaapi.enum_import_names

答案 1 :(得分:1)

GUI解决方案:

您可以通过将焦点放在该窗口并点击Ctrl+Ins来复制导入窗口的全部内容。

IDAPython解决方案:

这可能需要根据自己的喜好进行调整,但这有望让你开始:

text = ""
seg = SegByName(".idata")
for i in xrange(seg, SegEnd(seg), 4):
    text += "%08x %s\r\n" % (i, Name(i))
open(r"c:\imports.txt", "wb").write(text)