
工具/原料
- 一台电脑
- python
道理
- 1
什么是键盘hook?
键盘hook(钩子),是一种可以监控键盘操作的钩子的素质是一段用以处置系统动静的程序,经由过程系统挪用,将其挂入系统指令。每当特定的动静发出,在达到目标窗口之前,钩子先行截获该动静、获得对此动静的节制权。此时在钩子函数中就可以对截获的动静进行加工处置,甚至可以强制竣事动静的传递。 而键盘钩子,只是为了截获键盘动静的。全局钩子可以捕捉在Win平台下肆意窗口上的键盘操作。
- 2
键盘记实的道理?
键盘记实即是利用dll建立SetWindowsExA()函数,将特定指针注册到Hook Chain中,等动静到来时进行记实,并完当作其他函数操作(好比截屏)。

实现
- 1
我们模拟一个记实所有键盘的输入,当进步程的名字并每隔5个输入进行截屏的python程序。
python库依靠:
我们利用pynput库来记实输入,ctypes库来获得历程的名字ID,利用PIL库进行截屏。并初始化所有导入的库函数。“all”b用来记实输入的数目。

- 2
获得历程ID的函数:
这涉及到ctypes的常识,大师可以在官方文档进修相关利用,或看其他清算的文章。

- 3
键盘记实并截屏的函数:
这里我将txt和截屏放到了D盘。若是键盘输入是字符,就挪用key.char,若是是enter一类的输入,就直接输出,并都挪用get()函数记实历程ID。

- 4
最后,挪用Listener轮回监听键盘输入。

测试
- 1
我们输入7个1

- 2
查看D盘,有一个截屏和一个txt文件。


注重事项
- 喜好python的小伙伴存眷我吧!







