首页
社区
课程
招聘
[原创]QQ,挂你没商量
2010-2-23 20:14 11383

[原创]QQ,挂你没商量

2010-2-23 20:14
11383
QQ,挂你没商量

----------------------------------------------------------------------------------------

声明:

      本文不是教你如何盗QQ的,取这个题目无非是为了吸引人们的眼球,大家都来看看罢了(QQ的影响力很高,不是吗?)。

      本文的目的就是教大家如何挂接设备。常常有人说某某大虾的键盘过滤驱动..........,在这里我不想挂接任何实体设备(????,因为我也不懂)。出于便于理解的目的,我将自己创建一个设备并挂接它。这里假设读者有最基本的驱动知识,本文没有什么实质性人内容,有问题google一下吧。(嗯,我也刚刚学。也不会说什么“专业术语”,高人就乐呵乐呵得了)。

-----------------------------------------------------------------------------------------

《Win32汇编教程》中有一个键盘钩子,可以记录用户敲击键盘的动作,心想这要在后台记录QQ密码,那那.......,嘿嘿,真是不亦乐乎!于是,打开QQ.......


靠!现在只能挂账号不能挂密码,QQ是有防范了。那回想当年,键盘钩子还不为人所知时,有多少QQ用户受害啊!(当年?我还没见过computer呢,嗯)。故事到这里好像停止了,因为我没有挂到QQ。

嗯,那我们拉出终极武器吧,当当当当......键盘过滤器。

看到密码写得是什么了吧,没错,就是91234

也许你是现在来了兴致(如果你没有那我就当你有,O(∩_∩)O),好现在我就教你如何挂接设备,我要发功了,接好啊!

                                             正文

      过滤驱动就用来挂到接某设备的,那它的原理是什么呢?嗯,这个很不好说啊^_^,不过这个原理你是知道的,只你没有发现罢了。人们都用以知的事物来记未知的事物,好,那Windows的消息机制你该知道吧(不知道?! 我倒),比如你用鼠标点击按钮,文本框,窗体之类的东西都会产生相应的message(诶,你为什么要用英文呢? 嗯,就是为了与中文不同,这不还醒目吗)。你写的应用程序就是要“拦截”这些message再加以处理。那过滤驱动就是要拦截一个叫作IRP的东西,它可以看作是ring3到ring0的message。

      马哥的《城里城外看SSDT》真是经典,我也借用一下。Ring3的应用程序受到诸多限制(当然这不是Windows可以管的,CPU就那样),到Ring0层才可以使用各各管态指令。那用户是如何将文件保存在硬盘上的呢?马哥说内核调用都必须穿过SSDT这道城墙,那从驱动来看,从Ring3到Ring0是需要一个信使的。

      我们要在IRP到达device前拦截并处理,对于NT式驱动,仅仅需要一个函数就可以了IoAttachDevice,这个函数将一个设备附加到另一个设备上。我们可以拿一个驱动模板在创建设备后使用这个函数,就形成了下图

     靠!就这么简单。对,挂接一个设备就是这么简单!你看看图,HookDevice与device之间我用的是虚线,为什么?当然是有原因的。刚才我们只是随便找来个驱动模板,加了一个IoAttachDevice,一般的驱动模板都会将IRP终止,即HookDevice不会将IRP发给device,这就产生了IRP的断流。我们想让IRP穿过HookDevice到达device。

那就用IoSkipCurrentIrpStackLocation和IoCallDriver好了。

我一直说“挂接设备”,没说“挂接驱动”。因为在Ring3层,只知Device而不知Driver,知道Device也只不过是它的影子罢了(符号链接)。那Ring3发送的IRP只是针对设备的,而我们要拦击IRP,所以我说是“挂接设备”。我只有XP,所以.....大家可以参照原代码体会一下,被挂接设备是用汇编写的,挂接设备是用C写的。不是出于什么目的,刚开始是用汇编,可写到挂接设备老出问题,所以改为C了,这样也好,突出了本文最重,只有三个函数。

      本文纯属小人愚见,如有误导,尽请见谅。有人会觉得这“很黑,很暴力”,这就没人管了吗!不是的,你可以看一下device的设备对象,它有一个指向HookDevice设备对象的指针。我们只需查一下挂接该设备的附加设备是否属于常规设备不就行了,这是杀软的问题了。

最后看看效果吧

挂接后(将IRP1替换成了IRP2)

[培训]内核驱动高级班,冲击BAT一流互联网大厂工 作,每周日13:00-18:00直播授课

上传的附件:
收藏
点赞6
打赏
分享
最新回复 (25)
雪    币: 931
活跃值: (199)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
uniking 2010-2-23 20:18
2
0
无语了,不会加附件。源码上不去了
今天有空来网吧,发两篇文章,不会发源码,对不住了。第一次发
我现在找个网盘去

http://g.zhubajie.com/urllink.php?id=83265843q4k2688d3ii3wvu
雪    币: 135
活跃值: (76)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wkaka 2010-2-23 21:03
3
0
感谢LZ. 学习啦.谢谢
雪    币: 240
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
WuAicj 2010-2-23 21:16
4
0
把源代码下载下来看看。
雪    币: 220
活跃值: (50)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
manbug 2010-2-24 23:42
5
0
楼主的 这个工具 键盘过滤器 KeyBoard Spy 在哪下的啊!!!!
雪    币: 8863
活跃值: (2374)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
cvcvxk 10 2010-2-25 02:44
6
0
记录QQ密码和帐号成套工具代码,完整可编译代码和工程。

http://www.0ginr.com/bbs/thread-3535-1-1.html
雪    币: 411
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
kmlch 2010-2-26 10:56
7
0
很不错。有代码,不知道能不能用。谢谢楼主。
雪    币: 116
活跃值: (38)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
peowner 2010-2-26 11:33
8
0
qq不是在密码这块做了保护吗?键盘过滤就能抓到密码?没这么简单吧!
雪    币: 270
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
SIsIa 2010-2-26 11:51
9
0
老V很邪恶。
雪    币: 243
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
studykkjs 2010-2-26 12:08
10
0
呵呵。我也抓下来了。。。。。呵呵。。不过没用的楼主的程序。而是参考国外的程序。。KLOG
雪    币: 194
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
xScorpion 2010-4-4 00:14
11
0
有意思!!!
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
lms 2010-4-4 03:24
12
0
呵呵。我也抓下来了。。。。。
雪    币: 6192
活跃值: (2080)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
shuichon 2010-4-4 04:32
13
0
无法下载啊,。楼主检测一下连接
雪    币: 625
活跃值: (1057)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
xzchina 1 2010-4-4 20:01
14
0
不是不是 楼主。。你。。 哈哈 我懂你的意思了 好玩
雪    币: 122
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Campaign 2010-4-4 20:21
15
0
楼主的想法很不错,呵呵,我也去玩玩~
雪    币: 808
活跃值: (10)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
zyr零零发 1 2010-4-4 21:42
16
0
还是不错的。。。
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
ocimei 2010-4-5 17:40
17
0
谢谢了,学习......
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
hotnetbar 2010-4-5 23:45
18
0
谢谢分享啦。。。。。。。。。。
雪    币: 218
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
天外飞客 2010-4-6 14:54
19
0
网盘挂了~~~~
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
fasi叁叁叁 2010-4-6 16:08
20
0
结结巴巴。。。
雪    币: 266
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
icezy 2010-4-8 18:46
21
0
我进来BS你的,一个键盘过滤驱动被你说的神乎其神。
雪    币: 225
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
零时 2010-4-9 04:52
22
0
附件下载不下来。
雪    币: 218
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
破北 2010-4-9 09:51
23
0
尝试一下~~~
雪    币: 18
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
liangquan 2010-4-11 22:02
24
0
无法下载啊,楼主检测一下连接
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
tensai 2010-4-12 08:41
25
0
源代码在哪里下载的?
游客
登录 | 注册 方可回帖
返回