实现IDApython自动化加载模块PDB

分析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中的函数。(备用方式,老版本用)

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43312649/article/details/107562160
今日推荐