您的位置:首页 > 编程语言 > Python开发

python-实现键盘记录器

2017-11-25 23:16 169 查看
我们今天的目标是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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息