键盘记录器
我们今天的目标是Python实现键盘记录器。这归属于信息安全领域,黑客入门木马的一个实现,各位不要拿来干坏事哦。我们务必要遵守法律。
它的实现我是在csdn上看到的
代码链接:http://m.blog.csdn.net/article/details?id=49133109
我们知道,计算机系统是有一个层次划分的。从硬件到软件都是如此。每一层都会用到下一层提供的服务。从编程的角度,我们要明白自己所处的层次。我们用python的各种模块和库,实际上是这些模块和库为我们提供了服务。
我们要做的,一是明白这些模块和库的作用,能实现什么功能,这些模块的构造是什么,依赖是什么,参数又是什么。也就是工欲善其事必先利其器。怎么做到呢?看文档。要了解这些工具,最好的方式就是看文档,这有点像遇到不会的单词要记得查字典。用得多了,也就熟练了。
二是我们要学会如何描述逻辑规则来使用这些工具。这也就是我们所说的伪代码,流程图这些。这个要怎么做到呢?我觉得这个有点像我们写文章,我们先模仿几个经典的文章,熟悉了几类经典的文章范文之后我们就可以自由发挥了。自由发挥就靠我们自己的想象力了。各位努力奋斗吧。
对于一个windows下的键盘记录器,windows提供给我们的工具有windows api。Python提供给我们的工具有pywin32。以及第三方的工具库pyhook钩子。
第一个,这些工具的构造和功能?这就要看这些工具的属性。这些工具,实际上就是一个属性值或者一个函数,对于属性值,我们明白是什么类型就可以了,比如一个属性需要传入一个列表list,那我们就就不能赋值字符串。而对于函数,我们需要明白函数的参数是什么,以及最后返回的又是什么类型的属性值。
第二个,我们该怎么使用这些工具?我们最后是期望在控制台打印出来,也就是最后我们只要能得到需要的属性的值即可。对于键盘记录器,我们想要打印的就是一个程序的进程ID ,它的进程名,它的标题,以及键盘敲了什么字符。所以我们只要获取这些值就完成了我们的目标。
代码:
效果图:
微信 ID:python_friend
2016-12-04
相关阅读
5妙招清洁键盘,杀死键盘病菌: 1.拍打键盘 关掉电脑,将键盘从主机上取下,键键盘正面朝下,拍打并摇晃键盘,让键盘内部一些杂物与
if(GetAsyncKeyState(VK_LSHIFT)) 这样写是不对的。 GetAsyncKeyState()的返回值表示两个内容,一个是最高位bit的值,代表这个键是否
【入驻杂谈】[软件推荐] XPadder 手柄与键盘的完美结
说在前面的话 本教程适用于使用手柄进行PC按键映射的玩家。 XPadder 5.7 下载链接:http://filemarkets.com/fs/ama8xa6le8xc86
矩阵键盘原理图:第一行的行控制线接到p17,第二行的行控制线接到p16,第三行的行控制线接到p15,第4行的行控制线接到p14第一列的列控制
最近的工作中略有涉及一些表情键盘的相关工作——我们的产品在2.2.1版本新增了自定义表情键盘,在这个过程中,我略有一些思考和体会,