我正在使用 IDA 逆向应用程序。我的 VM 崩溃并让 IDA 数据库处于损坏的解压状态。
下次我尝试重新加载它时,IDA 给了我以下错误消息:The input database is corrupted: CRC32 mistmatch. Continue?
几次,然后它以错误退出bTree error: index file is bad
。谷歌搜索这些错误消息没有给出有用的结果,这是不寻常的。
我想恢复数据库,或者至少以某种方式提取数据。
我已经尝试过以下方法:
- Zynamics bindiff(无法打开IDB,说它可能是在另一个IDA实例中打开的,我猜这是数据损坏的结果)
- 手动十六进制差异 - 我无法解释输出。
在这一点上,我正在考虑以某种方式解析 IDB,然后手动比较该输出。
那么,如何从 IDB 文件中解析/提取数据?