IDA Pro 导入

2 投票
2 回答
3892 浏览
提问于 2025-04-17 14:12

我最近花了几周时间在研究IDA Pro,想了解一些基础知识。

不过,有一件事一直让我困扰,那就是似乎没有办法轻松提取导入的函数。

我只想要一个脚本,能够把整个导入窗口的内容复制下来,然后粘贴到一个文本文件里,但我在API中找不到任何能帮我实现这个的东西。这个事情应该很简单,但我却觉得非常困难。我找到了一些方法可以提取这个窗口中的库,但没有找到可以提取所有内容的方法。

如果有人能提供帮助或者指引,我会非常感激。

2 个回答

2

图形界面解决方案:

你可以通过点击导入窗口,然后按下 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)
2

我同意你应该使用 Ctrl+Ins 或者 dumpbin 的说法。

不过,你问的问题其实已经被 IDAPython 项目解决了。我建议你去看看他们的例子,链接在这里(这里这里),特别是这个例子(这个)。

相关的 idaapi 函数有:

  • idaapi.get_import_module_qty
  • idaapi.enum_import_names

撰写回答