找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 25118|回复: 19

[原创]在WIN64上的Shadow SSDT HOOK NtUserPostMessage

 火... [复制链接]

857

主题

2632

回帖

2

精华

管理员

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

积分
36130
发表于 2012-2-25 20:06:47 | 显示全部楼层 |阅读模式
放个BIN给大家玩玩吧,仅支持WIN7 X64。。。还是那句话,驱动无花无壳,可以轻易放进IDA里逆。。。


测试方法:
1.运行MyDriver.exe,再运行KillProcessByPostMessage.exe,在KillProcessByPostMessage里输入MyDriver.exe的PID,发现MyDriver.exe被K掉;
2.打开DBGVIEW,再次运行MyDriver.exe,点击“加驱动”,点击HOOK,会发现DBGVIEW里慢速出现『OriNtUserPostMessage called!』;
3.在KillProcessByPostMessage里输入MyDriver.exe的PID,发现MyDriver.exe没被K掉了,DBGVIEW里快速出现『Do not fuck with me!』;
4.点击UNHOOK,在KillProcessByPostMessage里输入MyDriver.exe的PID,发现MyDriver.exe又被K掉了。。。
PS:
1.发现MyDriver.exe被K掉后即可关闭KillProcessByPostMessage.exe,因为消息洪水的速度比较慢,等彻底循环完可能要等较长的时间(代码在下面,你看了后就知道我为什么这么说了)。。。
2.偶尔情况下KillProcessByPostMessage.exe会导致explorer.exe的界面消失(桌面消失),但不会蓝屏。。。


消息洪水攻击的代码(CodeBlocks编译):

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <windows.h>

  4. int main()
  5. {
  6.     DWORD pid,wpid,i,j;
  7.     HWND hWnd;
  8. st:
  9.     system("cls");
  10.     printf("Input pid: ");
  11.     scanf("%ld",&pid);
  12.     for(i=100;i<0xffffff;i+=2)
  13.     {
  14.         GetWindowThreadProcessId(i,&wpid);
  15.         if(wpid==pid)
  16.         {
  17.             hWnd=i;
  18.             for(j=0;j<0xffff;j++)
  19.             {
  20.                 PostMessage(hWnd,j,0,0);
  21.             }
  22.         }
  23.     }
  24.     printf("OK!");
  25.     getchar();
  26.     getchar();
  27.     goto st;
  28.     return 0;
  29. }
复制代码
pic.jpg

w64_sssdthook_v0.rar

12.2 KB, 阅读权限: 30, 下载次数: 25

售价: 10 水晶币  [记录]

275

主题

3017

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17064

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

QQ
发表于 2012-2-26 02:25:20 | 显示全部楼层
路过,帮顶顶{:soso_e113:}
我就是嗷嗷叫的老马了......

17

主题

89

回帖

0

精华

铜牌会员

积分
250
发表于 2012-2-27 10:45:20 | 显示全部楼层
老大,最近新出的东西帮顶了,我要继续尝试。别怪我罗嗦真心的不蓝屏吗?你要等上1个小时至少。

857

主题

2632

回帖

2

精华

管理员

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

积分
36130
 楼主| 发表于 2012-2-27 12:57:24 | 显示全部楼层
wenh7788 发表于 2012-2-27 10:45
老大,最近新出的东西帮顶了,我要继续尝试。别怪我罗嗦真心的不蓝屏吗?你要等上1个小时至少。 ...

我测试过了12小时没有蓝屏。

6

主题

44

回帖

0

精华

铜牌会员

积分
96
发表于 2012-3-21 09:39:34 | 显示全部楼层
{:soso_e135:}貌似可以通信了 X64下DEBUGPRINT怎么有的不输出啊???????

9

主题

117

回帖

0

精华

银牌会员

积分
422
发表于 2012-3-25 20:47:54 | 显示全部楼层
最近努力搞HOOK。 时。 发现 好像 SSDT表 +40 = SSSDT表的地址了。


  SSSDT 的 inline hook .跟SSDT的一样么。 就是 函数的地址计算不一样。

857

主题

2632

回帖

2

精华

管理员

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

积分
36130
 楼主| 发表于 2012-3-26 01:09:38 | 显示全部楼层
xmlpull 发表于 2012-3-25 20:47
最近努力搞HOOK。 时。 发现 好像 SSDT表 +40 = SSSDT表的地址了。

恩,知道怎么找SSDT基址和SSDT函数的地址,SSSDT也如法炮制即可。

9

主题

117

回帖

0

精华

银牌会员

积分
422
发表于 2012-3-27 14:16:17 | 显示全部楼层
Tesla.Angela 发表于 2012-3-26 01:09
恩,知道怎么找SSDT基址和SSDT函数的地址,SSSDT也如法炮制即可。

TA 。 是如何找到 NtUserPostMessage 原型的。我在 GOOGLE 找了好久 没找到。 WRK 也没有 。

857

主题

2632

回帖

2

精华

管理员

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

积分
36130
 楼主| 发表于 2012-3-27 15:39:43 | 显示全部楼层
xmlpull 发表于 2012-3-27 14:16
TA 。 是如何找到 NtUserPostMessage 原型的。我在 GOOGLE 找了好久 没找到。 WRK 也没有  ...

你去下载一份reactos的源码就行了。

9

主题

117

回帖

0

精华

银牌会员

积分
422
发表于 2012-3-27 19:03:45 | 显示全部楼层
Tesla.Angela 发表于 2012-3-27 15:39
你去下载一份reactos的源码就行了。

!!!再次被震惊。!!

  这世界上 居然还有这样的东西 。!!

{:soso__6235880048239246314_3:}


刚刚看了下 reactos 社区。 有点心寒。
QQ截图20120327190154.png


-。-那么伟大的一个东西 。

0

主题

40

回帖

0

精华

铜牌会员

积分
192
发表于 2012-4-15 16:59:33 | 显示全部楼层
楼主功力很深啊,学习的

0

主题

6

回帖

0

精华

初来乍到

积分
18
发表于 2012-4-17 10:56:35 | 显示全部楼层
好东西需要学习下

0

主题

36

回帖

0

精华

铜牌会员

积分
70
发表于 2012-5-3 10:46:47 | 显示全部楼层
靠,要求等级太高,新手来下不了。

0

主题

3

回帖

0

精华

初来乍到

积分
31
发表于 2012-9-5 12:34:00 | 显示全部楼层
怎么才能下载该站资源啊

1

主题

77

回帖

0

精华

金牌会员

积分
1137
发表于 2012-9-5 13:35:17 | 显示全部楼层
重复了吧?

2

主题

16

回帖

0

精华

铜牌会员

积分
64
发表于 2013-1-16 14:43:47 | 显示全部楼层
学习中~  感谢楼主~~~

7

主题

414

回帖

1

精华

铂金会员

积分
2173
发表于 2013-3-22 22:58:05 | 显示全部楼层
回復賺基分

7

主题

414

回帖

1

精华

铂金会员

积分
2173
发表于 2013-4-7 20:40:56 | 显示全部楼层
好玩! 看看

0

主题

16

回帖

0

精华

铜牌会员

积分
46
发表于 2013-11-16 03:26:02 | 显示全部楼层
老大,为何我点击下载或购买都提示要特定用户组才能下载此文件

0

主题

27

回帖

0

精华

铜牌会员

积分
38
发表于 2019-3-14 18:17:46 | 显示全部楼层
学习学习
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

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