首页 > 数据库技术 > 详细

Windbg查看虚拟地址转物理地址数据简单流程

时间:2019-08-27 15:51:56      阅读:163      评论:0      收藏:0      [点我收藏+]

1.双机调试下

虚拟机打开test.exe文件

int main()
{
    printf("%p" , "aaabbbccc");
}

exe打印的虚拟地址:00217B30

2.转二进制: 00000000 ?00100001 01111011 00110000?

按10-10-12拆分:00000000?00 1000010111 101100110000?

变成了:0-217-B30

3.kd> ! process 0 0 test.exe

获取到到DirBase:00258000

4.kd> !00258000

根据【0-217-B30】的【0】项,获取到27bf4847

清除后三位获得 27bf4000

5.kd> !dd 27bf4000 +217*4

根据【0-217-B30】的【217】下标,获取到281f5005

清除后三位获得 281f5000

6.kd> !db 281f5000 +B30

根据【0-217-B30】的【B30】偏移,获取到数据

Windbg查看虚拟地址转物理地址数据简单流程

原文:https://www.cnblogs.com/ltyandy/p/11418352.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!