首页
社区
课程
招聘
[讨论]检测ReadProcessMemory
发表于: 2014-6-13 14:10 8351

[讨论]检测ReadProcessMemory

2014-6-13 14:10
8351
没有驱动,没有hook 情况下,怎么样检测别的进程通过ReadProcessMemory读本进程的数据?我想一种方法不知道能不能行:类似od断点,设置本进程关键数据内存不可读,通过异常处理来判断,但不知道对ReadProcessMemory有没有用

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (14)
雪    币: 459
活跃值: (398)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
2
ZwReadProcessMemory

额。。。没看到无hook ,这就不懂了
2014-6-13 14:15
0
雪    币: 287
活跃值: (583)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
3
不可能,除非整个系统在你的虚拟机里面
2014-6-13 14:22
0
雪    币: 185
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
关键内存不可读了。 你自己的怎么放行~  特定的时间点放行? 不靠谱吧。
2014-6-13 14:26
0
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
本进程读会有异常,然后异常处理的时候判断是本进程线程读取重新设置内存属性--〉重新读--〉设置回内存属性,否则就是over
2014-6-13 14:37
0
雪    币: 69
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
6
抛开“VirtualProtectEx”这个函数不说,这样如果数据被频繁交换的话,效率会较低很多,没什么意义
2014-6-13 15:08
0
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
本进程读会有异常,然后异常处理的时候判断是本进程线程读取重新设置内存属性--〉重新读--〉设置回内存属性,否则就是over
=================
这个方法只能让别人不能读,而不是检测别人有没有读,因为别人读的异常应该是在别人的进程,而不是本地进程,好了算我没说,大家有没有什么方法?
2014-6-13 15:23
0
雪    币: 185
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
对啊。 这里面就有一个时间差。

在你设置的这个时间点就可以读的。 。 我在另外一个进程不断的读,忽略掉这部分的异常。 还是可以读出来的。 因为关键数据你肯定也是频繁用的。

所以这个应该不靠谱。
2014-6-13 15:28
0
雪    币: 44
活跃值: (186)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
难首LZ想让进程卡卡的吗,又读又改。
2014-6-13 17:46
0
雪    币: 14
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
要破解这种保护太容易啦,直接hook NtProtectMemory,让只读属性失效就可以了
2014-6-13 19:09
0
雪    币: 49
活跃值: (27)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
11
依我的认识,这个除非在内核里下断点,并且用内核级调试器捕捉异常,,在r3 下对这个 无能为力。
2014-6-13 23:44
0
雪    币: 18
活跃值: (80)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
把变量加密了 让他读又何妨
2014-6-14 17:36
0
雪    币: 110
活跃值: (34)
能力值: (RANK:50 )
在线值:
发帖
回帖
粉丝
13
是可以通过修改内存保护属性的方法构造“陷阱”来探测来自其它进程的访问,但是如果纯粹为了阻止ReadProcessMemory()的话,就显得太麻烦了。
要达成这一目的,必须修改系统本身的页面异常处理例程,并且会影响性能(对于来自本进程的访问还得放行),还不如直接采用其它方法劫持NtReadVitrualMemory
2014-6-15 03:53
0
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
怎么样构造“陷阱“,能详细说下吗,我想要的就是探测而不是阻止,因为肯定阻止不了
2014-6-15 11:13
0
雪    币: 110
活跃值: (34)
能力值: (RANK:50 )
在线值:
发帖
回帖
粉丝
15
最简单的一种,把该地址所在页的缺页标志设置上,然后hook系统的页错误处理流程……
2014-6-16 01:48
0
游客
登录 | 注册 方可回帖
返回
//