IDA的打开和关闭
IDA,对于打开比较大(比如100多MB)的二进制的话:
- 打开:
- 首次打开:需要的解析时间很长
- 再次打开:也需要点时间(大概几十秒,根据已解析的数据库大小决定)
- 关闭:保存改动,写入数据库,也会耗时较长
- 所以在关闭时,要有耐心,等正常完成后自动关闭
- 所以在关闭时,要有耐心,等正常完成后自动关闭
打开
双击.i64
文件,可以调用IDA(中的ida64
)去打开:
即可正常打开。
如果之前没有正常关闭,则会提示:
IDA has found unpacked version of database on the disk. Please choose:
- Cancel
- Continue with unpacked base
- Restore packed base
一般选:Restore packed base
即可。
关闭
去点击关闭时,一般会有提示:
IDA will save all changes to the disk.
- Don't pack database
- Pack database (Store)
- Pack database (Deflate)
一般选默认的:Pack database (Store)
然后保存出的是单个文件:.i64
:
关闭的心得
- 没有特殊情况时,千万不要轻易在关闭时,强制杀掉进程
- 否则可能会导致:之前的数据库被损坏,再次打开后,之前分析的数据丢失了
- 比如自己的优化改动,比如给函数变量重命名等
- 否则可能会导致:之前的数据库被损坏,再次打开后,之前分析的数据丢失了
比如之前自己就遇到过:
折腾:
【未解决】IDA中用idat64的Batch Mode尝试反编译导出YouTube的Module_Framework全部代码伪代码
期间,对于IDA的text mode的导出过程,觉得是卡死了,强制杀掉了IDA进程
再去打开IDA的GUI mode,即正常通过IDA图标双击打开,结果报错了
只好去,删除残留文件,全新的加载打开