首页
社区
课程
招聘
[求助]请教下virtualprotect相关的问题。
发表于: 2018-3-10 21:50 3522

[求助]请教下virtualprotect相关的问题。

2018-3-10 21:50
3522
这个函数的实现原理是什么啊,按理说它会改变pte里的属性值啊,我看REACTOS里的代码怎么没写呀,只是改了一个内存结构的值。还有内存执行断点是怎么实现的PTE里没有相关的位吧。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 1795
活跃值: (63)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
具体原理我也不是很清楚,大概就是分页管理机制中,页级保护位的修改。。
另外内存执行断点,是通过修改代码页的属性位不执行,当EIP执行到对应地方时,会触发一个异常断下,这个时候调试器捕捉异常,然后恢复。。
说得不对的话,请见谅并指出,谢谢。。
2018-3-11 00:01
0
雪    币: 3
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢你的回答。但我在代码页的属性位    没有看到不执行相关的位呀。
2018-3-11 09:55
0
雪    币: 1795
活跃值: (63)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
fastkb 谢谢你的回答。但我在代码页的属性位 没有看到不执行相关的位呀。
有的,你可以参考80x86汇编那本书,里面的分页管理机制有讲到
2018-3-11 10:21
0
雪    币: 3
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
突然一下想明白了,执行断点是写0xcc  int3  页表提供读写断点,谢谢你的回答。
2018-3-11 15:58
0
游客
登录 | 注册 方可回帖
返回
//