首页
社区
课程
招聘
怎样获得一个进程运行时,所用内存的全部有效地址
发表于: 2004-7-19 17:10 4582

怎样获得一个进程运行时,所用内存的全部有效地址

2004-7-19 17:10
4582
收藏
免费 2
支持
分享
最新回复 (6)
雪    币: 3246
活跃值: (374)
能力值: (RANK:20 )
在线值:
发帖
回帖
粉丝
2
VirtualQueryEx( )
2004-7-21 12:52
0
雪    币: 211
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
这个问题已解决,现在遇到新的问题。我现在可以查处一个进程中所有的有效内存地址,这些地址的属性不同,有些是只读的,我通过什么方法可以改变内存的属性吗?,谢谢
2004-7-21 13:44
0
雪    币: 3246
活跃值: (374)
能力值: (RANK:20 )
在线值:
发帖
回帖
粉丝
4
VirtualProtectEx( )

权限不够的可能还要AdjustTokenPrivileges( )
2004-7-21 14:12
0
雪    币: 211
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
我也是调用的VirtualProtectEx,可总是不成功,返回错误代码87,我怀疑跟内存的保护机制有关,版主能不能提供这方面的资料,谢谢
2004-7-21 14:22
0
雪    币: 239
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
Ding...shang
2004-7-21 15:00
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
老大已经说了啊:
最初由 blowfish 发布
VirtualProtectEx( )

权限不够的可能还要AdjustTokenPrivileges( )


另外,WIN9X下,0x80000000以上的地址不能通过这个函数修改。你可以进入Ring0,然后直接通过指针修改~~~~
2004-7-23 10:30
0
游客
登录 | 注册 方可回帖
返回
//