我正在寻找通过Python在Windows,Linux和Mac上观看鼠标和键盘事件的方法。
我的应用程序是时间跟踪器。我不是在调查这个事件,我只记录它发生的时间。如果在一段时间内没有事件,例如10分钟,我认为用户已离开并停止当前项目。
当用户返回(事件再次进入)时,我等待片刻(因此不会被清洁人员或您的宠物或地震触发)。如果事件持续的时间较长,我假设用户已经返回并弹出一个小的非活动窗口,在那里她可以选择将时间间隔添加到“中断”,当前项目(会议等)或一个不同的项目。
我使用pyHook解决了Windows的键盘记录程序。
在Linux上,我找到了一个解决方案,但我不喜欢它:我可以在/ etc / input中查看所有设备节点,并在每次看到事件时更新/ var或/ tmp中的某个时间戳。有两个缺点:1。我无法判断事件是否来自运行时间跟踪器的用户和2.这个小程序需要以root身份运行(不好)。
在Mac上,我还不知道。
问题:
是否有更好的方法来了解用户是否正在创建事件而不是在Linux上观看事件设备?
如何在Mac上执行此操作?
答案 0 :(得分:10)
有几个开源应用程序可能会给你一些指示:
答案 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/
建议:为了学习和盈利的目的,你最好自己写一篇。