在windows上开发有三个层次

这篇博客介绍了在Windows环境下进行软件开发的三个层次:首先是通过阅读ReactOS源码来理解系统工作原理;其次利用Windbg加载并分析oleaut32.dll模块,查看其详细信息;最后通过IDA进一步分析dll,了解其内部结构。通过这三个层次,深入探讨了Windows系统级别的开发与调试技巧。
摘要由CSDN通过智能技术生成

1、第一个层次

直接看reactos的源代码,直接定位问题

2、第二个层次

通过windbg加载系统的dll(oleaut32.dll),通过

ld oleaut32

!lmi oleaut32

Loaded Module Info: [oleaut32] 
         Module: OLEAUT32
   Base Address: 74f80000
     Image Name: C:\Windows\syswow64\OLEAUT32.dll
   Machine Type: 332 (I386)
     Time Stamp: 56b24bc6 Thu Feb 04 02:49:42 2016
           Size: 8f000
       CheckSum: 93b35
Characteristics: 2102  perf
Debug Data Dirs: Type  Size     VA  Pointer
             CODEVIEW    25, 84968,   83d68 RSDS - GUID: {6C7EA103-6380-4829-97C8-F91305A5CB4D}
               Age: 2, Pdb: oleaut32.pdb
                CLSID     4, 84964,   83d64 [Data not mapped]
     Image Type: FILE     - Image read successfully from debugger.
                 C:\Windows\syswow64\OLEAUT32.dll
    Symbol Type: PDB      - Symbols loaded successfully from image path.
                 d:\tc\symbol\oleaut32.pdb\6C7EA1036380482997C8F91305A5CB4D2\oleaut32.pdb
    Load Report: public symbols , not source indexed 
                 d:\tc\symbol\oleaut32.pdb\6C7EA1036380482997C8F91305A5CB4D2\oleaut32.pdb

然后使用ida来加载dll,同时加载pdb文件,来查看


3、第三个层次

只是ida加载dll来查看,就是这样

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值