找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 35592|回复: 38

[半原创]Hook KiFastCallEntry完整代码(For XP/2K3/WIN7)

 火... [复制链接]

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
发表于 2010-10-22 10:59:40 | 显示全部楼层 |阅读模式
简单的说,这是一个深度hook的完整示例。
压缩包里有三个源码:
1.XP/2K3下Hook KiFastCallEntry实现进程保护
2.Win7下Hook KiFastCallEntry实现进程保护(vista/2k8没测试)
3.XP下Hook KiFastCallEntry实现废除360自我保护和主动防御

src.rar

108.31 KB, 下载次数: 13173

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
 楼主| 发表于 2010-10-22 11:00:54 | 显示全部楼层
本帖最后由 Tesla.Angela 于 2010-10-22 11:02 编辑

沙发自己坐
======
补充:
没有下载权限的朋友请看这里:http://www.m5home.com/bbs/thread-4478-1-1.html

6

主题

196

回帖

0

精华

铜牌会员

菜鸟

积分
52
发表于 2010-10-22 17:53:32 | 显示全部楼层
1.又拿出来了,早知道就不拿UG和你换了......2.以后我都会等着你的......
3.还好有更强的没换......
4.最近做了个HIPS,最近会放BIN......

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
 楼主| 发表于 2010-10-22 18:03:00 | 显示全部楼层
本帖最后由 Tesla.Angela 于 2010-10-22 18:10 编辑

回复 3# xiaoly99


汗。。。
驱动的时效问题很重要。。。
这个我起码是一个月前给你的。。。
本网站最菜的人 该用户已被删除
发表于 2010-10-22 22:15:24 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
 楼主| 发表于 2010-10-22 23:16:34 | 显示全部楼层
回复 7# 本网站最菜的人


对付360小意思啦,这个不过是娱乐而已。
某个“恶人”在QQ上给我发了一大堆截图,Ring3注入360并将其K掉。。。

90

主题

473

回帖

2

精华

钻石会员

积分
3261
发表于 2010-10-22 23:46:07 | 显示全部楼层
不错

顶一下

0

主题

74

回帖

0

精华

银牌会员

积分
436
发表于 2010-10-23 03:38:52 | 显示全部楼层
都是牛人啊,谢谢,膜拜啦

0

主题

74

回帖

0

精华

银牌会员

积分
436
发表于 2010-10-27 00:13:13 | 显示全部楼层
o(︶︿︶)o 唉,权限还是不够啊

0

主题

4

回帖

0

精华

初来乍到

积分
20
发表于 2010-10-27 09:42:03 | 显示全部楼层
nba

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
 楼主| 发表于 2010-10-29 10:50:31 | 显示全部楼层
回复 16# sunfrank


R3->R0的关口

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
 楼主| 发表于 2010-10-29 10:50:54 | 显示全部楼层
回复 17# sunfrank


在有SSDT HOOK的环境下使用会失效

9

主题

210

回帖

0

精华

初来乍到

积分
904
发表于 2010-11-6 10:10:32 | 显示全部楼层
原来回复只加热心值。。。。!

0

主题

74

回帖

0

精华

银牌会员

积分
436
发表于 2010-11-14 23:36:29 | 显示全部楼层
啥时候能有下载权限啊

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
 楼主| 发表于 2010-11-15 00:49:13 | 显示全部楼层
回复 huzhao23 的帖子

贡献四个自己的珍贵源码,马上就能下载了。

280

主题

203

回帖

0

精华

版主

积分
1808
发表于 2010-12-6 17:49:43 | 显示全部楼层
sunfrank这么卑鄙啊~~
防sunfrank,反偷代码,大家有责+1

4

主题

58

回帖

1

精华

钻石会员

积分
2894
发表于 2010-12-10 22:53:36 | 显示全部楼层
乔丹二世 发表于 2010-12-6 17:49
sunfrank这么卑鄙啊~~
防sunfrank,反偷代码,大家有责+1

原来哥哥这么仇恨 sunfrank,是这么一回事!
我加入!

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
 楼主| 发表于 2010-12-22 23:48:40 | 显示全部楼层
回复 f74107 的帖子

我就是这么做的

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
 楼主| 发表于 2010-12-25 17:33:55 | 显示全部楼层
回复 f74107 的帖子

谢谢提醒。

不过这份代码最大的问题不是你说的那个,而是遇到SSDT HOOK我的钩子就失效了!!!

0

主题

4

回帖

0

精华

铜牌会员

积分
62
发表于 2011-1-4 10:53:13 | 显示全部楼层
....有点眼熟

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
 楼主| 发表于 2011-1-4 11:55:48 | 显示全部楼层
回复 zzage 的帖子

核心代码是朋友给我的,我做了少许修改。

0

主题

44

回帖

0

精华

银牌会员

积分
427
发表于 2011-1-4 21:09:17 | 显示全部楼层
郁闷,为什么250不开个线程检测一下呢

0

主题

5

回帖

0

精华

初来乍到

积分
15
发表于 2011-5-4 22:23:02 | 显示全部楼层
谢谢,这几天来学习一下...

0

主题

4

回帖

0

精华

初来乍到

积分
16
发表于 2011-5-8 06:13:47 | 显示全部楼层
我是来膜拜的

0

主题

3

回帖

0

精华

初来乍到

积分
10
发表于 2011-5-17 14:53:04 | 显示全部楼层
程序经常被360杀掉,看看这个能不能保护一下,谢谢了

强烈B4 360,垃圾

4

主题

183

回帖

3

精华

钻石会员

积分
4965
发表于 2011-12-14 12:39:37 | 显示全部楼层
WIN7下为何不能废除360保护呢?我按照第二个文件里的win7特征码修改了第三个文件,但是没用!

4

主题

183

回帖

3

精华

钻石会员

积分
4965
发表于 2011-12-14 15:08:56 | 显示全部楼层
本帖最后由 watchsky 于 2011-12-14 17:01 编辑

我调试了一下,大概知道原因了,我的win7系统的代码是
nt!KiFastCallEntry+0xd9:
83c843d9 8b570c          mov     edx,dword ptr [edi+0Ch]
83c843dc 8b3f            mov     edi,dword ptr [edi]
83c843de 8a0c10          mov     cl,byte ptr [eax+edx]
83c843e1 8b1487          mov     edx,dword ptr [edi+eax*4]
83c843e4 2be1            sub     esp,ecx
83c843e6 c1e902          shr     ecx,2
83c843e9 8bfc            mov     edi,esp
83c843eb 3b351c97da83    cmp     esi,dword ptr [nt!MmUserProbeAddress (83da971c)]

以下2条指令与XP下相反
83c843dc 8b3f            mov     edi,dword ptr [edi]
83c843de 8a0c10          mov     cl,byte ptr [eax+edx]
xp的汇编指令可以参看

http://bbs.myhack58.com/simple/index.php?t242323.html

唉,真是麻烦啊

索性把jmp的inline hook 改成6字节的,调整相应的hook代码和FakeKiFastCallEntry(),注意6字节的jmp inline hook第一位填成NOP,代码就能在win7下搞掉360了。嘿嘿,测试通过,多谢大牛公开360细节及源码。

其实把inline hook的位置多往前移动几个字节就可以实现版本的兼容了,不过我们就得操作ssdt表了。另外把6字节的jmp hook根据版本进行填充也可以实现系统的兼容。以上有点麻烦,有谁改好了给我发一版啊。

12

主题

144

回帖

0

精华

铜牌会员

积分
281
发表于 2011-12-14 21:58:46 | 显示全部楼层
本帖最后由 testid 于 2011-12-14 21:59 编辑
watchsky 发表于 2011-12-14 15:08
我调试了一下,大概知道原因了,我的win7系统的代码是
nt!KiFastCallEntry+0xd9:
83c843d9 8b570c        ...


厉害,我向你学习!

1

主题

5

回帖

0

精华

初来乍到

积分
5
发表于 2011-12-20 16:51:39 | 显示全部楼层
顶了  重载SSDT表 谢谢楼主共享

2

主题

45

回帖

0

精华

铜牌会员

积分
214
发表于 2012-6-7 15:33:47 | 显示全部楼层
这个,看着不错

1

主题

49

回帖

1

精华

金牌会员

积分
1225
发表于 2012-6-12 10:24:24 | 显示全部楼层
这个很强悍,支持。

28

主题

116

回帖

0

精华

铜牌会员

积分
273
发表于 2012-6-13 01:10:16 | 显示全部楼层
现在还有效吗?
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表