分享

在IDA pro下调试DLL的方法

 herowuking 2015-05-24

在IDA pro下调试DLL的方法

简单介绍下在IDA pro下调试DLL的方法,因为例子目标是公式管理器,这里我们先打开IDA pro,让他对TCalc.dll进行静态分析,为啥要先分析捏? 我们都知道在要是以TdxW.exe为目标来做的话,那么动态链接库是事先不做分析的,对于用惯了OD的估计很有感触,跑过了或跑到了才出来函数,我们在基于IDA的好处就是可以先静态分析并且IDA 有一个IDB的数据库可以保存你分析的结果,作为例子,我们还是用自动分析完成的来,IDA的分析几乎是一工业标准了,许多的反相框架都是以IDA pro的分析为基础然后再扩展,就是对动态链接库的跟踪来说我们用到的mynav也是基于IDA pro的分析基础上来做功能的扩展;

这里简单介绍一下调试DLL的方法,(这方法网上好像很少提,都在保密吗?),首先我们载入TCalc.DLL,自动分析完成



因为接下去要跑起来我们对一个调试辅助插件IDAStealth进行设置,功能类似于OD里的StrongOD或HideOD,如图


然后对IDA pro选择本地调试,这次不用WinDBG,是因为我们不需要利用WinDBG的一些调试特点所以选择了IDA pro内置的本地调试,



然后对Debuggger菜单里的process options做下设置,设置TCalc.DLL的实际host程序是TdxW,


F9开始运行我们可以看见对TCalc.IDB的数据库有个重新计算基址的过程,如果是在纯IDA 平台里这个我们不用管,不管是设置的断点什么,以后只要你想调试IDA pro都能自动计算到正确的位置,一般来说在Win XP下,下次就不会变了,但Win 7下每次都会变;


这时开始运行了
[attach]3917549[/attach]

好了当运行的时候我们点击IDA pro的界面看下,基址已经被改变

结束后的地址也是记录最后一次的地址


这就是DLL的调试过程和需要注意的要点,其他的跟踪方法在下面再展开

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多