Windows分页管理机制的学习(一)实践2
来源:互联网 发布:单片机用什么编程 编辑:程序博客网 时间:2024/06/16 04:03
(二)针对开启PAE模式来进行分析
测试机器Win7 32位系统:(Dbgview.exe程序的线性(虚拟)地址与物理地址的对应)
根据读INTEL手册可知,开启了PAE模式后线性(虚拟)地址的结构发生了变化(开启PAE后PDE共4*4kb,每项8byte ):
30~31位变成了PDPTE
首先在虚拟机中打开OD,加载Dbgview.exe记录下入口点地址:00415757
将线性(虚拟)地址转化为二进制后:00000000 01000001 01010111 01010111
根据INTEL手册进行分段:
00 000000010 000010101 011101010111
PDPTE PDE PTE 物理地址
打开WindDbg,查看DebugView 中EPROCESS==>KPROCESS==>DirectoryTableBase:
为0x7ed17600
PDPTE:00 ==》 0 ==》 5bc8e801 ==》 起始地址:5bc8e000
由于PDE:000000010 ==》 0x2 所以有:
403dc867 ==》 起始地址: 403dc000,
由于PTE :000010101 ==》 0x15 所以有:
3d7f2005 ==》 起始地址: 3d7f2000,
由于物理地址:011101010111 ==》 0x757
所以:
对比OD加载的虚拟机地址处的机器码:
一致!接下来修改物理地址:!eb 3d7f2757 80 执行完毕后查看OD~
对应的也修改了,说明找到物理地址是正确的!
0 0
- Windows分页管理机制的学习(一)实践2
- Windows分页管理机制的学习(一)实践1
- Windows分页管理机制的学习(一)理论部分
- windows分页管理机制
- windows分页管理机制
- Linux的分页管理机制
- Windows的管理机制
- windows的消息管理机制
- Android的包管理机制浅析(一)
- (一)Android的内存管理机制
- Windows内存管理机制2
- Windows CE内存管理机制学习
- Cocos2dx 学习(一) 内存管理机制
- java虚拟机学习笔记一:虚拟机的自动内存管理机制
- 分页管理机制
- windows内存详解(一) 全面介绍Windows内存管理机制及C++内存分配实例
- android内存管理机制(一)
- android内存管理机制(一)
- base64加密算法的java实现
- 我的uboot之路(1)从spec开始
- 黑马程序员----C语言入门及终端指令
- 初识结构体与指针
- Android UI线程和子线程共享数据
- Windows分页管理机制的学习(一)实践2
- 有一种蓝叫 APEC 蓝
- XML简介
- 理想小人和现实小人
- 多线程之操作CopyOnWriteArrayList解决Iterator迭代器产生java.util.ConcurrentModificationException
- 从远程拉代码到本地冲突解决(merge)
- ASP.NET小结
- New eXtremeDB Financial Edition Version 6.0 Ramps Up Database System's Speed, Scalability and Develo
- SSH2项目报错 Caused by: java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z