首页
社区
课程
招聘
大家帮我思考一下这是为什么
发表于: 2005-11-7 18:14 3955

大家帮我思考一下这是为什么

2005-11-7 18:14
3955
调用调用WriteProcessMemory写一个进程的
.text区块成功了,但是写.rdata区块却失败了,两个区块的保护属性是一样的
什么原因?
LastError=998

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

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 291
活跃值: (213)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
2
从MSDN上查到的解释:
The function will fail if the requested write operation crosses into an area of the process that is inaccessible.
函数成功与否和进程自身区块的保护属性好像没有关系,只要打开进程是获得了足够的权限即可,例如进程自己没有办法写.text区块,但是其他进程可以用这个函数修改.text区块.
另外如果要写的区域中有不可访问的地方函数也会失败
2005-11-7 22:14
0
雪    币: 233
活跃值: (130)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
3
写前再用VirtualProtectEx一下试试?
2005-11-8 09:13
0
雪    币: 216
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
太想当然了,谢了2位
2005-11-8 12:06
0
游客
登录 | 注册 方可回帖
返回
//