在过去的几周里,我一直在钻研ida Pro,以获得一些背景知识。
长期困扰我的事情似乎是缺乏对拔出导入功能的支持。
我想要的是一个可以复制整个导入窗口并粘贴到文本文件中的脚本,但是我在API中找到可以帮助我做到这一点的任何事情都很麻烦。它应该很简单,但我发现它是不可能的。我已经设法找到从这个窗口中取出图书馆的东西,但没有什么可以把所有内容都拿出来。
非常感谢任何帮助或指示。
答案 0 :(得分:2)
我同意你应该使用 Ctrl + Ins 或dumpbin
的断言。
但是,你问的问题已经由IDAPython项目解决了,我建议你过去看看他们的例子(here和here),尤其是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)