首页
社区
课程
招聘
[求助]关于VirtualProtect只修改一个字节的内存保护属性的问题
发表于: 2018-6-29 17:28 5904

[求助]关于VirtualProtect只修改一个字节的内存保护属性的问题

2018-6-29 17:28
5904
 这几天用到这个api,发现说明里面写的是会改写当前地址分页的属性,那要只修改一个字节的要怎么做??

或者有其它 办法来变相实现吗?

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

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 433
活跃值: (1910)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
2
好像没有 上古世纪的时候内存隐藏有说过
2018-6-29 20:01
0
雪    币: 211
活跃值: (118)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
用这个API给内存页添加写属性,然后用writeVirtualmemory 修改字节,然后再恢复原来的标志。
2018-6-29 21:14
0
雪    币: 5
活跃值: (531)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
参数2:dwSize,可以设置大小
2018-7-2 10:06
0
雪    币: 775
活跃值: (3420)
能力值: ( LV7,RANK:140 )
在线值:
发帖
回帖
粉丝
5
即使设置为1字节,也会扩展为整个page页。MSDN说了,如果设置2字节并且这两个字节分别跨越了不同的页,那么这两个页也都会被设置上。
所以正确的做法是设置完了记得改回去。
要变相实现的话,就要看你具体需求了
2018-7-2 10:15
0
雪    币: 12848
活跃值: (9147)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
6
页保护属性的最小单位就是页  不然怎么叫“页保护属性”
2018-7-2 10:45
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
7
内存分配最小粒度是页,就算传1,也是修改一个页的内存保护属性
2021-4-18 09:02
0
游客
登录 | 注册 方可回帖
返回
//