.idb 文件的大小突然增加到 16GB

逆向工程 艾达
2021-06-19 05:15:45

我正在处理某个可执行文件,我不时向其中添加其他二进制文件。几个小时前,我向我正在处理的 idb 添加了一个额外的二进制文件,如下所示:

对话框

附加的二进制文件大小约为 60k。

当我接下来按下 ctrl+W 时,IDA 花了很长时间才保存,然后我注意到 .idb 文件的大小增加到 16GB。在此之前,它不可能超过几兆字节。

我尝试编辑这些部分并删除我刚刚添加的部分并重新保存,但它似乎没有任何改变。

我没有备份。这个时候我能做什么?

编辑:我忘了提,当我尝试关闭并告诉 IDA 收集垃圾时,它仍然保存了 16GB 的 idb 文件。告诉它放气数据库会导致生成的 idb 文件为 16-MB-,但是当我再次打开它时它会膨胀到 16GB。具体来说,.id1 文件是最重的文件。

1个回答

最终我所做的是重新开始。打开原始二进制文件,再次添加额外的二进制文件(包括 60kb 的那个),从 16GB 的文件中导出数据库和类型信息(文件->生成文件->转储数据库到 IDC 文件)并将它们导入到新副本中。

用了 2 分钟,现在一切正常,新的 .idb 重 2.5mb