首页
社区
课程
招聘
[申精][开源]自己写的非附加调试的内存监视器
发表于: 2013-7-3 10:07 24210

[申精][开源]自己写的非附加调试的内存监视器

bxc 活跃值
6
2013-7-3 10:07
24210

用法:
将Dll注入目标进程

原理:

将需要监视的内存地址设置内存页保护,比如监视写入操作,就设置成PAGE_READONLY属性,
当程序"非法"写入被修改内存保护的页面时,程序抛出异常,于是跳到DLL中事先设置的异常处理程序,
异常处理程序判断非法操作的内存地址ExceptionInformation[1]是否处于设置内存监视的页面上,
如果是,还原页面保护,并设置单步异常,PCONTEXT->EFlags |= 0x0100,
然后返回EXCEPTION_CONTINUE_EXECUTION,程序继续运行,然后会触发单步异常(EXCEPTION_SINGLE_STEP),
然后异常处理程序在把页面保护设置成PAGE_READONLY属性...

MemoryMonitor.bin.rar
MemoryMonitor.src.rar


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

上传的附件:
收藏
免费 5
支持
分享
最新回复 (55)
雪    币: 142
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
sf, 写的不错,谢谢分享
2013-7-3 11:35
0
雪    币: 22
活跃值: (458)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
收藏之。。。
2013-7-3 12:50
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
是ring3代码吗,亲?
2013-7-3 23:52
0
雪    币: 437
活跃值: (78)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
支持一下
2013-7-4 08:47
0
雪    币: 28
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
lz辛苦了,感谢lz分享,
2013-7-4 08:54
0
雪    币: 524
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
收藏一下
2013-7-4 09:07
0
雪    币: 36
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
谢谢楼主分享
2013-7-4 09:21
0
雪    币: 43
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
win7下可以吗?
2013-7-4 10:07
0
雪    币: 1042
活跃值: (500)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
不错,下载学习了  为何执行CreateDialogParamW 创建窗口不成功。
2013-7-4 10:23
0
雪    币: 7048
活跃值: (3527)
能力值: ( LV12,RANK:340 )
在线值:
发帖
回帖
粉丝
11
Win7下得修改下PROCESS_ALL_ACCESS的值
2013-7-4 14:31
0
雪    币: 255
活跃值: (207)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
马卡一下 有空学习
2013-7-4 14:54
0
雪    币: 209
活跃值: (818)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
fatal error C1083: Cannot open include file: 'SDKDDKVer.h': No such file or directory
stdafx.cpp

亲:
SDKDDKVer.h 这个头文件在哪里?
2013-7-4 20:56
0
雪    币: 37
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
学习下,谢谢楼主分享
2013-7-4 22:36
0
雪    币: 63
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
Mark
2013-7-4 23:34
0
雪    币: 137
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
谢谢lz收藏了
2013-7-4 23:37
0
雪    币: 7048
活跃值: (3527)
能力值: ( LV12,RANK:340 )
在线值:
发帖
回帖
粉丝
17
这个一般在Windows SDK的Include目录内
2013-7-5 00:44
0
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
如果读写频繁那样程序会很卡
2013-7-5 01:58
0
雪    币: 2362
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
高端大气上档次
2013-7-5 10:23
0
雪    币: 20
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
make
2013-7-5 12:09
0
雪    币: 9720
活跃值: (2531)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
mark
2013-7-5 23:44
0
雪    币: 23
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
psw
22
目前看不懂哈,先得收藏了,谢谢lz 分享
2013-7-6 00:09
0
雪    币: 267
活跃值: (438)
能力值: ( LV9,RANK:190 )
在线值:
发帖
回帖
粉丝
23
刚下,还没有看,不知道是不是可以支持多线程异常处理?
2013-7-18 14:14
0
雪    币: 110
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
感谢分享!
2013-7-26 23:08
0
雪    币: 81
活跃值: (40)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
25
马克 方法比较贱
2013-7-27 04:08
0
游客
登录 | 注册 方可回帖
返回
//