- 注册时间
- 2021-4-16
- 最后登录
- 2024-3-27
- 在线时间
- 3 小时
编程入门
- 龙马币
- 34
|
最近在做Win7 32和64下进程保护的东西,不想用Hook了,更何况64位驱动也不能hook了,就在找怎样在64位下实现,看了tianhz大牛的帖子收获很大,他基本上也给出了实现的关键代码。
就是用ObRegisterCallbacks实现,简单、易用。
只是网上关于这个实现的代码太少了,最多的就是介绍原理和object hook。
现在将可编译的驱动源码贴出来,方便大家使用。
我这个代码里使用比较进程名的方式来比较是否是需要保护的进程。
用的还是常用的搜索system进程中EPROCESS结构中System字段来找本系统的EPROCESS中进程名的偏移的方法。
这种方法有个缺点就是进程名只支持16个字符,长了就显示不出来了。
有哪位大大还有其他获取完整进程名的方法可以给小弟提提意见。
用WDK7600.16385.1中win7 x86和win 7 x64编译就可以了,用xp编译不通过的,因为这个回调函数在xp下没有,vista以后才支持的。
win7 32 和64测试可以达到保护的效果。
源码下载:
ProcessProtect.zip
(14.04 KB, 下载次数: 1, 售价: 2 龙马币)
|
|