首页
社区
课程
招聘
[旧帖] 请教个OpenProcess的问题,谢啦 0.00雪花
发表于: 2016-11-5 21:05 2607

[旧帖] 请教个OpenProcess的问题,谢啦 0.00雪花

2016-11-5 21:05
2607
我要读取某个进程的内存,采用的是先DLLCALL(kernel32.dll)的openprocess获得句柄,然后再ReadProcessMemory,但是得到的内存结果都是0,后来我发现是openprocess的dwDesiredAccess参数不对,我无法取得该进程的完全权限甚至读的权限都不行。但换了另一个进程结果就正常,我怀疑是该进程有内存保护,然后我用ce打开该进程,是可以看到它内存数据的。那么问题来了:
1. 该进程是如何防止被其他进程通过openprocess打开的,如何去掉该保护
2. CE为何能打开并读取受保护进程的内存数据的?

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

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 293
活跃值: (287)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
可能驱动里面HOOK了NtOpenProcess,打开指定的程序就被过滤掉某些权限。CE有驱动的,可以直接ObOpenObjectByPointer,或者KeStackAttachProcess,不用走NtOpenProcess
你可以看CE源码 https://github.com/cheat-engine/cheat-engine
2016-11-5 21:14
0
雪    币: 12848
活跃值: (9147)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
3
神tm CE有驱动

LZ你直接说你要打开的是什么进程吧。是游戏的吗?
2016-11-6 11:10
0
游客
登录 | 注册 方可回帖
返回
//