首页
社区
课程
招聘
[原创]基于VT的全局键盘监视
发表于: 2017-12-31 07:01 14773

[原创]基于VT的全局键盘监视

2017-12-31 07:01
14773

作者:小宝

声明:

本源代码仅供学习参考使用,勿用于非法用途,违者后果自负。请务必在下载后24小时之内删除!

本帖禁止转载!


其实年初就有做这个的想法,但因为时间问题一直没做(学业繁重)。
因为这个是VT的,所以是全局的,换句话说,就是不能分辨用户在向哪个进程按键,但我用Win32 API获取到用户的前台窗口,就可以得知用户正在向哪个进程按键。
驱动通信部分,我使用了VT的指令虚拟化(CPUID指令)来通信。

Windows 10的驱动已经编译好到压缩包里了,但是没挂签名
仅提供64位系统的源代码,支持Windows 7、Windows 10。
我不能保证源代码完全无BUG,如果造成蓝屏等请谅解,建议在虚拟机中测试。



解压密码:xiaobao

部分代码参考如下:

Newbluepill

Ddvp

DdiMon



[课程]Android-CTF解题方法汇总!

上传的附件:
收藏
免费 4
支持
分享
最新回复 (28)
雪    币: 545
活跃值: (247)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
2
mark,感谢分享
2017-12-31 09:09
0
雪    币: 6729
活跃值: (3902)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
感谢分享
2017-12-31 09:24
0
雪    币: 4
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
mark,感谢分享
2017-12-31 09:50
0
雪    币: 12848
活跃值: (9108)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
5
话说USB键鼠是不走这个io的吧
2017-12-31 12:09
0
雪    币: 433
活跃值: (1895)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
6
我以前一直不知道杀鸡用牛刀是什么意思..
2017-12-31 12:27
0
雪    币: 775
活跃值: (2292)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
7
mark,感谢分享
2017-12-31 12:47
0
雪    币: 181
活跃值: (616)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
小宝最近放出的代码越来越骚了
2017-12-31 15:22
0
雪    币: 310
活跃值: (2232)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
mark
2017-12-31 16:20
0
雪    币: 248
活跃值: (3789)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
先mark一下,有时间慢慢看,谢谢lz分享
2017-12-31 19:13
0
雪    币: 12
活跃值: (35)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
我终于发现了小宝的QQ号和密码了
2017-12-31 19:31
0
雪    币: 9941
活跃值: (2143)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
12
这想法厉害了...
2018-1-1 10:48
0
雪    币: 3700
活跃值: (3817)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
13
感谢分享!
2018-1-1 13:25
0
雪    币: 405
活跃值: (2150)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
14
hzqst 话说USB键鼠是不走这个io的吧
这个只支持PS2端口的键盘,USB无效。
2018-1-2 15:27
0
雪    币: 433
活跃值: (891)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
15
mark,感谢分享
2018-1-3 09:40
0
雪    币: 9
活跃值: (165)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
16
感谢分享
2018-1-5 12:19
0
雪    币: 11
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
wowocock 这个只支持PS2端口的键盘,USB无效。
usb键盘整起来非常繁琐,而且还要做一定的适配。。。。不过tp某人把他居然装上产品了。。。
2018-1-5 15:07
0
雪    币: 6124
活跃值: (4471)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
18
USB键盘怎么办
2018-1-7 22:19
0
雪    币: 74
活跃值: (703)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
666学习一下
2018-1-24 16:40
0
雪    币: 1484
活跃值: (1135)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
支持大神。学习一下
2018-2-1 10:23
0
雪    币: 1484
活跃值: (1135)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
大神能放VT的内核重载就更完美了。哈哈
2018-2-1 10:24
0
雪    币: 224
活跃值: (374)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
谢谢分析,膜拜一下
2018-3-30 21:46
0
雪    币: 210
活跃值: (108)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
在vtsystem.cpp文件中
Vmx_VmWrite(EXCEPTION_BITMAP,  uTemp64);
这里的uTemp64没有清零,直接使用上面代码的值会导致因为OVERFLOW异常导致调试器没办法调试。。。
2018-6-15 17:22
0
雪    币: 419
活跃值: (96)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
mark  学习...
2018-12-30 23:51
0
雪    币: 4840
活跃值: (2260)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
mark
最后于 2019-1-3 16:25 被hekes编辑 ,原因:
2019-1-3 16:13
0
游客
登录 | 注册 方可回帖
返回
//