首页
社区
课程
招聘
[求助]虚拟地址与物理地址的问题?
发表于: 2010-7-15 05:15 5223

[求助]虚拟地址与物理地址的问题?

2010-7-15 05:15
5223
问题1:
访问虚拟地址的时候,比如访问0x00400000,假设他的物理地址是phyAddr1(不可写),取出来的数据就是phyAddr1的数据,但现在我想访问0x00400000而取出来的数据是phyAddr2(可写)的地址。是否有这个机会?如果有的话,怎么才能修改物理地址呢,?哪位大虾解救下啊

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (11)
雪    币: 998
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
找到虚拟地址对应的页表项,改之。
2010-7-15 11:25
0
雪    币: 2368
活跃值: (81)
能力值: (RANK:300 )
在线值:
发帖
回帖
粉丝
3
cr3->pde->pte
2010-7-15 13:11
0
雪    币: 364
活跃值: (91)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
老大们回答都很精简,点中要害,就收住了。LZ的问题问得有点怪?访问0x00400000(不可写)但是里边放了可写内存的地址。当然可能有这种情况发生的。
2010-7-15 14:04
0
雪    币: 171
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
keAttchProcess就解决了cr3了吧?
2010-7-15 20:10
0
雪    币: 171
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
我的本意是搞7FFE0000的前2个DWORD 大家应该知道要干撒了吧
2010-7-15 20:12
0
雪    币: 171
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
ppde在哪里定义的 我这里没找到
2010-7-15 20:26
0
雪    币: 171
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
现在pte地址找到了 下一步搞什么呢
2010-7-15 22:06
0
雪    币: 998
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
这和你问的压根是两码事啊。你问的问题是要让虚拟地址对应到不同的物理地址。而7FFE0000与FFDF0000是不同的虚拟地址对应同一个物理地址。pte的读写控制是针对虚拟地址而言的。你要先搞清楚你到底想做什么。
2010-7-15 22:22
0
雪    币: 171
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
那走错路了。本意是当访问7FFE0000地址的时候去访问我自己定义的地址
2010-7-15 22:54
0
雪    币: 171
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
好像要整页替换才行
2010-7-16 03:03
0
雪    币: 171
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
搞定了 谢谢2位牛的指点
2010-7-17 01:42
0
游客
登录 | 注册 方可回帖
返回
//