IDA 将结构从一个数据库实例复制到另一个

逆向工程 艾达 反编译 蟒蛇
2021-07-06 11:22:41

这个问题听起来很简单,但我似乎找不到任何选项。

我基本上是在重新创建我已经反转的同一个二进制文件的另一个数据库实例,我想将我之前在前一个实例中创建的一些结构复制到我新的新 IDA 数据库实例中。有没有办法这样做?

谢谢!

1个回答

经典方式:

  1. 文件-生成文件-将类型信息转储到 IDC...
  2. 在另一个 IDA 实例 File-Script File... 中,从步骤 1 中选择文件。

“新的方法:

  1. 视图-子视图-本地类型 ( Shift+F1)
  2. 全选 ( Ctrl-A),右键单击,导出到标题

或者:

1+2。File-Produce File-创建C头文件...

  1. 在另一个 IDA 实例中,首先确保 Options-Compiler... 设置相同,然后:

    3a. File-Load File- Parse C header file...,从前面的步骤中选择文件。或:
    3b。打开本地类型,Ins,粘贴头文件的内容(如果只需要特定的结构,则粘贴单个结构)。

PS 第二种方式不复制不能用 C 表示的结构属性(例如十六进制/十进制/二进制/字符串表示、非基于 0 的指针等)