首页
社区
课程
招聘
[求助]WriteProcessMemory为什么不能写入只读内存!而CE可以!
发表于: 2015-12-30 16:26 8923

[求助]WriteProcessMemory为什么不能写入只读内存!而CE可以!

2015-12-30 16:26
8923
我想用WriteProcessMemory改写一个只读内存的数据,发现失败,GetLastError返回998,我也提权了,但还是一样的效果。但我发现CE却可以直接往只读内存里写数据,这是为啥啊,求指教!

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 3586
活跃值: (4729)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
页面属性
2015-12-30 16:41
0
雪    币: 2
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
3
VirtualProtectEx(processhandle,  pointer(realaddress),1,PAGE_EXECUTE_READWRITE,original);
writeprocessmemory(processhandle,pointer(realaddress),text,length(newvaluest),write);
if addzero then writeprocessmemory(processhandle,pointer(realaddress+length(newvaluest)),addr(newvalue1),1,write);
VirtualProtectEx(processhandle,  pointer(realaddress),1,original,write);

果然是这样,这样,如果有大量的写操作,太费效率了,有没有别的好办法呢!
2015-12-30 16:50
0
雪    币: 786
活跃值: (3435)
能力值: ( LV7,RANK:140 )
在线值:
发帖
回帖
粉丝
4
什么样的需求需要大量写?如果是连续的内存区域,VirtualProtectEx可以一次设置完属性
2015-12-30 19:26
0
雪    币: 631
活跃值: (46)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
只读内存,必须设置写属性.
2015-12-30 20:35
0
雪    币: 8
活跃值: (33)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
VirtualProtectEx  直接可以设置整个内存页面啊
2016-1-5 18:44
0
雪    币: 1042
活跃值: (500)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
肯定要先脱了裤子~
2016-1-5 18:47
0
雪    币: 8
活跃值: (103)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
楼上大黑阔
2016-2-23 10:03
0
游客
登录 | 注册 方可回帖
返回
//