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

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

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

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

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


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