分析IDA加载PDB的过程分析
本文的目的就是研究IDA手动加载PDB操作,实现IDApython自动加载PDB的脚本程序。
IDA中正常加载PDB的操作是File---->LoadFile-----PDBfile,而官方idc和idaapi的接口函数却并没有加载pdb的函数。为了实现自动化,于是我查了官方文档了解该操作的实质:
图中中间最重要的一句话(我没标记)表明该过程先加载PDB.DLL这个特殊的插件,然后该插件使用MS DIA DLLS来加载调试信息。
图中文档表明IDA加载PDB有两种方式:一、使用vc\msdia90.dll这个DIA的API接口函数(优先)
二、使用Dbghelp.dll中的函数。(备用方式,老版本用)