首页
论坛
课程
招聘
[原创]基于VT的全局键盘监视
2017-12-31 07:01 11727

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

2017-12-31 07:01
11727

作者:小宝

声明:

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

本帖禁止转载!


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

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



解压密码:xiaobao

部分代码参考如下:

Newbluepill

Ddvp

DdiMon



看雪招聘平台创建简历并且简历完整度达到90%及以上可获得500看雪币~

上传的附件:
收藏
点赞1
打赏
分享
最新回复 (28)
雪    币: 539
活跃值: 活跃值 (81)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
ggsuper 活跃值 2017-12-31 09:09
2
0
mark,感谢分享
雪    币: 3310
活跃值: 活跃值 (1033)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
MaYil 活跃值 2017-12-31 09:24
3
0
感谢分享
雪    币: 4
活跃值: 活跃值 (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
思静 活跃值 2017-12-31 09:50
4
0
mark,感谢分享
雪    币: 11124
活跃值: 活跃值 (5299)
能力值: ( LV9,RANK:270 )
在线值:
发帖
回帖
粉丝
hzqst 活跃值 3 2017-12-31 12:09
5
0
话说USB键鼠是不走这个io的吧
雪    币: 430
活跃值: 活跃值 (1193)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
萌克力 活跃值 2017-12-31 12:27
6
0
我以前一直不知道杀鸡用牛刀是什么意思..
雪    币: 553
活跃值: 活跃值 (843)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
AperOdry 活跃值 2017-12-31 12:47
7
0
mark,感谢分享
雪    币: 166
活跃值: 活跃值 (510)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
柒雪天尚 活跃值 2017-12-31 15:22
8
0
小宝最近放出的代码越来越骚了
雪    币: 129
活跃值: 活跃值 (875)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
niuzuoquan 活跃值 2017-12-31 16:20
9
0
mark
雪    币: 201
活跃值: 活跃值 (1493)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
yy虫子yy 活跃值 2017-12-31 19:13
10
0
先mark一下,有时间慢慢看,谢谢lz分享
雪    币: 12
活跃值: 活跃值 (35)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Vxlan 活跃值 2017-12-31 19:31
11
0
我终于发现了小宝的QQ号和密码了
雪    币: 9379
活跃值: 活跃值 (1356)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
VCKFC 活跃值 2018-1-1 10:48
12
0
这想法厉害了...
雪    币: 1111
活跃值: 活跃值 (1179)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
fengyunabc 活跃值 1 2018-1-1 13:25
13
0
感谢分享!
雪    币: 389
活跃值: 活跃值 (586)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
wowocock 活跃值 1 2018-1-2 15:27
14
0
hzqst 话说USB键鼠是不走这个io的吧
这个只支持PS2端口的键盘,USB无效。
雪    币: 500
活跃值: 活跃值 (233)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
Justgoon 活跃值 1 2018-1-3 09:40
15
0
mark,感谢分享
雪    币: 9
活跃值: 活跃值 (43)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
yber 活跃值 2018-1-5 12:19
16
0
感谢分享
雪    币: 5
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
rqqeq 活跃值 2018-1-5 15:07
17
0
wowocock 这个只支持PS2端口的键盘,USB无效。
usb键盘整起来非常繁琐,而且还要做一定的适配。。。。不过tp某人把他居然装上产品了。。。
雪    币: 5945
活跃值: 活跃值 (1845)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
黑洛 活跃值 1 2018-1-7 22:19
18
0
USB键盘怎么办
雪    币: 85
活跃值: 活跃值 (117)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wodexinren 活跃值 2018-1-24 16:40
19
0
666学习一下
雪    币: 1459
活跃值: 活跃值 (856)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
冰雄 活跃值 2018-2-1 10:23
20
0
支持大神。学习一下
雪    币: 1459
活跃值: 活跃值 (856)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
冰雄 活跃值 2018-2-1 10:24
21
0
大神能放VT的内核重载就更完美了。哈哈
雪    币: 224
活跃值: 活跃值 (249)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
低手莫怪 活跃值 2018-3-30 21:46
22
0
谢谢分析,膜拜一下
雪    币: 210
活跃值: 活跃值 (95)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
caijunfan 活跃值 2018-6-15 17:22
23
0
在vtsystem.cpp文件中
Vmx_VmWrite(EXCEPTION_BITMAP,  uTemp64);
这里的uTemp64没有清零,直接使用上面代码的值会导致因为OVERFLOW异常导致调试器没办法调试。。。
雪    币: 419
活跃值: 活跃值 (44)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
smallsina 活跃值 2018-12-30 23:51
24
0
mark  学习...
雪    币: 3012
活跃值: 活跃值 (778)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
hekes 活跃值 2019-1-3 16:13
25
0
mark
最后于 2019-1-3 16:25 被hekes编辑 ,原因:
游客
登录 | 注册 方可回帖
返回