首页
社区
课程
招聘
[求助]有没监视内存变化的高效方法?
发表于: 2009-5-8 12:46 5170

[求助]有没监视内存变化的高效方法?

2009-5-8 12:46
5170
能否做到监视某一内存位置,在其上发生write动作的时候得到通知呢?

比如一个全局变量存储在00401100位置,整个程序运行其间会有很多地方调用了类似
mov [00401100],NewValue
这样的代码来改写这个位置的值,我想监视它的值(在每个更改命令前做补丁行不通的,调用点太多),如果该值被修改了就转到补丁代码去操作,考虑过定时器调用ReadProcessMemory的方法来检测,但方法似乎太笨,挺费资源的

hook WriteProcessMemory也行不通,程序并不是调用该函数来写内存值

请问这种情况应该如何解决呢?

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

收藏
免费
支持
分享
最新回复 (2)
雪    币: 45
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
dr0 dr1 dr2 dr3
2009-5-8 12:53
0
雪    币: 104
活跃值: (73)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
DebugActiveProcess(),用VirtualProtect()修改你想要保护的内存段为不可读写,发生异常的时候随你想干啥都可以
2009-5-9 12:45
0
游客
登录 | 注册 方可回帖
返回

账号登录
验证码登录

忘记密码?
没有账号?立即免费注册