找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 86235|回复: 203

[原创]对付一切RING3 INLINE HOOK的绝招(非RELOAD DLL)

 火... [复制链接]

857

主题

2632

回帖

2

精华

管理员

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

积分
36130
发表于 2014-8-1 01:43:42 | 显示全部楼层 |阅读模式
很多年前我在《黑客防线》上发过一篇文章,叫做“WIN64上实现RING3级别的HIPS”,其实HIPS不可能存在RING3级别的,因为RING3的INLINE HOOK是毫无用处的。

先请大家先看看NTDLL32对NATIVE API的实现(NTDLL64类似):
  1. WIN2003X64
  2. ==========
  3. ntdll32!ZwOpenProcess:
  4. 00000000`7d61cb43 b823000000      mov     eax,23h
  5. 00000000`7d61cb48 33c9            xor     ecx,ecx
  6. 00000000`7d61cb4a 8d542404        lea     edx,[rsp+4]
  7. 00000000`7d61cb4e 64ff15c0000000  call    qword ptr fs:[ntdll32!NtReadFileScatter+0x12 (00000000`7d61cc15)]
  8. 00000000`7d61cb55 c21000          ret     10h
  9. 00000000`7d61cb58 8d4900          lea     ecx,[rcx]
  10. ntdll32!NtSetInformationFile:
  11. 00000000`7d61cb5b b824000000      mov     eax,24h
  12. 00000000`7d61cb60 33c9            xor     ecx,ecx
  13. 00000000`7d61cb62 8d542404        lea     edx,[rsp+4]
  14. 00000000`7d61cb66 64ff15c0000000  call    qword ptr fs:[ntdll32!ZwOpenThreadTokenEx+0x12 (00000000`7d61cc2d)]
  15. 00000000`7d61cb6d c21400          ret     14h
  16. 00000000`7d61cb70 8d4900          lea     ecx,[rcx]

  17. WIN7X64
  18. =======
  19. ntdll32!ZwOpenProcess:
  20. 00000000`7765fc10 b823000000      mov     eax,23h
  21. 00000000`7765fc15 33c9            xor     ecx,ecx
  22. 00000000`7765fc17 8d542404        lea     edx,[rsp+4]
  23. 00000000`7765fc1b 64ff15c0000000  call    qword ptr fs:[ntdll32!NtReadFileScatter+0xe (00000000`7765fce2)]
  24. 00000000`7765fc22 83c404          add     esp,4
  25. 00000000`7765fc25 c21000          ret     10h
  26. ntdll32!ZwSetInformationFile:
  27. 00000000`7765fc28 b824000000      mov     eax,24h
  28. 00000000`7765fc2d 33c9            xor     ecx,ecx
  29. 00000000`7765fc2f 8d542404        lea     edx,[rsp+4]
  30. 00000000`7765fc33 64ff15c0000000  call    qword ptr fs:[ntdll32!ZwOpenThreadTokenEx+0xa (00000000`7765fcfa)]
  31. 00000000`7765fc3a 83c404          add     esp,4
  32. 00000000`7765fc3d c21400          ret     14h

  33. WIN8X64
  34. =======
  35. ntdll!NtOpenProcess:
  36. 77aa0fbc b824000000      mov     eax,24h
  37. 77aa0fc1 64ff15c0000000  call    dword ptr fs:[0C0h]
  38. 77aa0fc8 c21000          ret     10h
  39. 77aa0fcb 90              nop
  40. ntdll!ZwSetInformationFile:
  41. 77aa0fcc b825000000      mov     eax,25h
  42. 77aa0fd1 64ff15c0000000  call    dword ptr fs:[0C0h]
  43. 77aa0fd8 c21400          ret     14h
  44. 77aa0fdb 90              nop

  45. WIN8.1X64
  46. =========
  47. ntdll!ZwOpenProcess:
  48. 7710b850 b825000000      mov     eax,25h
  49. 7710b855 64ff15c0000000  call    dword ptr fs:[0C0h]
  50. 7710b85c c21000          ret     10h
  51. 7710b85f 90              nop
  52. ntdll!NtSetInformationFile:
  53. 7710b860 b826000000      mov     eax,26h
  54. 7710b865 64ff15c0000000  call    dword ptr fs:[0C0h]
  55. 7710b86c c21400          ret     14h
  56. 7710b86f 90              nop
复制代码

下面说说怎么对付RING3的INLINE HOOK:
游客,如果您要查看本帖隐藏内容请回复

1

主题

23

回帖

0

精华

论坛元老

积分
24906
发表于 2014-8-1 02:06:25 | 显示全部楼层
围观学习:)

8

主题

31

回帖

0

精华

铂金会员

积分
2031
发表于 2014-8-1 02:07:21 | 显示全部楼层
必须学习

3

主题

28

回帖

0

精华

铜牌会员

积分
203
发表于 2014-8-1 02:10:28 来自手机 | 显示全部楼层
学习了 哈哈
头像被屏蔽

0

主题

29

回帖

0

精华

金牌会员

积分
976
发表于 2014-8-1 03:22:44 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

0

主题

8

回帖

0

精华

铜牌会员

积分
56
发表于 2014-8-1 10:15:51 | 显示全部楼层
看一下这个

2

主题

51

回帖

0

精华

银牌会员

积分
540
发表于 2014-8-1 11:16:33 | 显示全部楼层
回复一个学习学习

0

主题

6

回帖

0

精华

论坛元老

积分
10044
发表于 2014-8-1 11:20:42 来自手机 | 显示全部楼层
看看

0

主题

12

回帖

0

精华

钻石会员

积分
4032
发表于 2014-8-1 12:06:35 | 显示全部楼层
看起来貌似有用的东西啊

0

主题

12

回帖

0

精华

钻石会员

积分
4032
发表于 2014-8-1 12:06:40 | 显示全部楼层
看起来貌似有用的东西啊

0

主题

12

回帖

0

精华

钻石会员

积分
4032
发表于 2014-8-1 12:07:09 | 显示全部楼层
还需要回复一次啊 ?

22

主题

63

回帖

0

精华

钻石会员

积分
4160
发表于 2014-8-1 16:01:39 来自手机 | 显示全部楼层
看看老大又写了什么好东西。。

22

主题

63

回帖

0

精华

钻石会员

积分
4160
发表于 2014-8-1 16:02:31 来自手机 | 显示全部楼层
还要来一次

0

主题

36

回帖

0

精华

铜牌会员

积分
70
发表于 2014-8-4 15:55:23 | 显示全部楼层
一直在hook,从未想过对抗,过来学习学习。

1

主题

8

回帖

0

精华

论坛元老

积分
9051
发表于 2014-8-4 17:01:36 | 显示全部楼层
学习一下

275

主题

3017

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17064

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
发表于 2014-8-4 21:42:00 | 显示全部楼层
支持一下!
我就是嗷嗷叫的老马了......

0

主题

6

回帖

0

精华

铜牌会员

积分
46
发表于 2014-8-5 00:04:46 | 显示全部楼层
看看。。。。。。。。。。。。

0

主题

24

回帖

0

精华

铜牌会员

积分
165
发表于 2014-8-5 21:19:54 | 显示全部楼层
必须学习

4

主题

14

回帖

0

精华

钻石会员

积分
5014
发表于 2014-8-6 11:48:19 | 显示全部楼层
谢谢分享!!!

1

主题

77

回帖

0

精华

铂金会员

积分
1972
发表于 2014-8-7 20:43:30 | 显示全部楼层
学习学习

3

主题

2

回帖

0

精华

钻石会员

积分
5045
发表于 2014-8-13 22:52:52 | 显示全部楼层
学习好东西

0

主题

6

回帖

0

精华

初来乍到

积分
16
发表于 2014-8-14 02:39:39 | 显示全部楼层
膜拜LZ对64位的研究

0

主题

15

回帖

0

精华

贵宾会员

积分
930
发表于 2014-8-15 00:53:20 | 显示全部楼层
多谢分享

0

主题

12

回帖

0

精华

铜牌会员

积分
38
发表于 2014-8-15 13:20:11 | 显示全部楼层
NTDLL文件重载还是不错的

0

主题

13

回帖

0

精华

铜牌会员

积分
225
发表于 2014-8-17 09:13:59 | 显示全部楼层
这个好 ,来学习下

0

主题

30

回帖

0

精华

铜牌会员

积分
124
发表于 2014-8-17 11:50:51 | 显示全部楼层
支持一下。。是不是在自己的程序上抄上api的汇编码,调用后直接进内核

1

主题

82

回帖

0

精华

铜牌会员

积分
156
发表于 2014-8-25 21:38:08 | 显示全部楼层
哇猛料~~~~~~~

0

主题

7

回帖

0

精华

金牌会员

积分
1013
发表于 2014-8-27 21:02:20 | 显示全部楼层
看看 学习学习

0

主题

20

回帖

0

精华

金牌会员

积分
1043
发表于 2014-8-28 19:16:13 | 显示全部楼层
看看不用Reload怎么做
头像被屏蔽

4

主题

101

回帖

0

精华

初来乍到

积分
19658
发表于 2014-9-2 15:52:06 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

2

主题

23

回帖

0

精华

金牌会员

积分
938
发表于 2014-9-3 17:00:08 | 显示全部楼层
好吧,继续学习~!

0

主题

6

回帖

0

精华

贵宾会员

积分
3989
发表于 2014-9-18 00:43:47 | 显示全部楼层
学习学习
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

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