跨平台键盘记录器

时间:2008-12-13 11:10:29

标签: python cross-platform time-management keylogger

我正在寻找通过Python在Windows,Linux和Mac上观看鼠标和键盘事件的方法。

我的应用程序是时间跟踪器。我不是在调查这个事件,我只记录它发生的时间。如果在一段时间内没有事件,例如10分钟,我认为用户已离开并停止当前项目。

当用户返回(事件再次进入)时,我等待片刻(因此不会被清洁人员或您的宠物或地震触发)。如果事件持续的时间较长,我假设用户已经返回并弹出一个小的非活动窗口,在那里她可以选择将时间间隔添加到“中断”,当前项目(会议等)或一个不同的项目。

我使用pyHook解决了Windows的键盘记录程序。

在Linux上,我找到了一个解决方案,但我不喜欢它:我可以在/ etc / input中查看所有设备节点,并在每次看到事件时更新/ var或/ tmp中的某个时间戳。有两个缺点:1。我无法判断事件是否来自运行时间跟踪器的用户和2.这个小程序需要以root身份运行(不好)。

在Mac上,我还不知道。

问题:

  1. 是否有更好的方法来了解用户是否正在创建事件而不是在Linux上观看事件设备?

  2. 如何在Mac上执行此操作?

2 个答案:

答案 0 :(得分:10)

有几个开源应用程序可能会给你一些指示:

  • PyKeylogger是用于Windows和Linux的python keylogger
  • logKext是mac
  • 的c ++键盘记录器

答案 1 :(得分:7)

关于编写Linux内核键盘记录器的文章很棒 http://www.phrack.com/issues.html?issue=59&id=14#article

如果你试图运行蜜罐,那么一定要试试Sebek:
https://projects.honeynet.org/sebek/

  

Sebek是一种设计的数据捕获工具   捕获攻击者的活动   蜜罐,没有攻击者   (希望)了解它。它有两个   组件。第一个是客户   在蜜罐上运行,其目的是   捕获所有攻击者   活动(击键,文件上传,   密码)然后秘密发送数据   到服务器。第二个组成部分是   收集数据的服务器   来自蜜罐。服务器   通常在Honeywall上运行   网关,但也可以运行   独立。有关的更多信息   塞贝克,请看   http://www.honeynet.org/tools/sebek

但是,如果您更愿意遵循脚本小子路线/不学习,请尝试以下应用:

LINUX
http://sourceforge.net/projects/lkl/

WINDOWS
http://www.rohos.com/kid-logger/
http://code.google.com/p/freelogger/


建议:为了学习和盈利的目的,你最好自己写一篇。