IDA Pro的反汇编图以基本块作为节点,用连线来表示程序的控制流走向。当一个函数内部包含很多条件判断、循环结构以及异常处理时,图形很快就会变得十分复杂。整理反汇编图的关键,并不是要把所有的节点都排列得整整齐齐,而是应该先识别出函数的入口、主要的分支、循环结构以及返回路径,然后再通过重命名、添加注释、对节点进行分组以及利用交叉引用,逐步把分析范围缩小。
IDA Pro会把反汇编结果、函数命名、注释、类型信息以及大量分析状态保存在IDA数据库中,因此关闭程序后通常不需要重新分析原始二进制文件,只要重新打开对应数据库即可继续工作。当前IDA主要使用.i64数据库,较早版本还可能留下.idb文件。处理“IDA Pro数据库怎么重新打开,IDA Pro数据库加载失败是什么原因”时,应先确认打开的是数据库本身,再根据版本兼容、异常关闭、文件完整性和插件环境逐项判断。Hex-Rays说明,IDA数据库就是用于保存分析工作并在后续会话中继续使用的文件。
IDA Pro长期使用后,通常会积累自定义界面、快捷键、插件和配置文件。升级版本、修改cfg文件或安装插件时,如果直接覆盖原配置,一旦出现启动异常、界面设置丢失或插件加载错误,排查会比较麻烦。处理“IDA Pro配置文件怎么备份,IDA Pro配置文件损坏后如何恢复”时,建议把用户配置目录整体备份,同时单独保留修改过的cfg文件。IDA通过【IDAUSR】管理用户级设置,并会从安装目录和用户目录中查找配置文件。