首页
社区
课程
招聘
浅谈内存监控那点事(一)R3篇
发表于: 2020-9-30 15:00 8780

浅谈内存监控那点事(一)R3篇

2020-9-30 15:00
8780

在已知的内存页面监控有2种

1.带有页面分配内存属性的 MEM_WRITE_WATCH

1.只能知道被修改,不能知道修改了哪里
2.R0可以跨进程监控/R3只能监控自身进程

2.性能工作集

1.可以跨进程监控
2.可以监控被修改页面大小
3.可以监控被修改的内存地址
4.监控被 MmProbeAndLockPages 调用的全部内核函数 即(R3 ReadProcessMemory/WriteProcessMemory -> R0 MmCopyVirtualMemory)
5.监控被Map的地址
6.监控访问页面的线程,通过线程你可以获取 程序的: PID 文件路径 线程地址 等等。

1
2
InitializeProcessForWsWatch 1127
https://github.com/orangebeom/orange/blob/27287ae343a0277d11d4698516d9794edec5c85d/agent/reference/reactos-master/reactos-master/dll/win32/psapi/psapi.c
1
2
GetWsChangesEx 1152
https://github.com/orangebeom/orange/blob/27287ae343a0277d11d4698516d9794edec5c85d/agent/reference/reactos-master/reactos-master/dll/win32/psapi/psapi.c

以及C+V地址

1
https://gist.github.com/nmulasmajic/de68e1016862024a964220d6a7f1a602

效果图:

 

祝大家:国庆快乐


[课程]Linux pwn 探索篇!

上传的附件:
收藏
免费 3
支持
分享
最新回复 (4)
雪    币: 6900
活跃值: (3400)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
asd
2
国庆快乐
2020-9-30 15:05
0
雪    币: 12848
活跃值: (9108)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
3
wswatch必须发生pagefault才能被记录
2020-10-1 12:42
0
雪    币: 273
活跃值: (412)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
PsWatchEnabled 可以搞定 而且 win10 有问题 还有MDL 大于512字节 都会不稳定
2020-10-5 18:57
0
雪    币: 1299
活跃值: (3212)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
不支持32位···。。。。
2022-5-3 14:36
0
游客
登录 | 注册 方可回帖
返回
//