【问题标题】:Cross platform keylogger跨平台键盘记录器
【发布时间】:2008-12-13 11:10:29
【问题描述】:

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

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

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

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

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

在 Mac 上,我还不知道。

问题:

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

  2. 任何指针如何在 Mac 上做到这一点?

【问题讨论】:

  • 这是一个有趣的时间管理应用程序,你完成了吗?是否对公众开放?
  • @BrunoKim:我在从事车身租赁工作时使用过。给我发邮件,我可以给你代码。或者我可以将它推送到 Bitbucket :-/

标签: python cross-platform time-management keylogger


【解决方案1】:

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

  • PyKeylogger 是适用于 windows 和 linux 的 python 键盘记录器
  • logKext 是一个用于 mac 的 c++ 键盘记录器

【讨论】:

  • 第一个链接现在失效了:(
  • 修复了 url,在过去 7 年中一定有过更改。项目仍然存在,并于 2014 年更新。
【解决方案2】:

有一篇关于编写 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/


建议:您最好自己编写以用于学习和盈利目的。

【讨论】:

    猜你喜欢
    • 2015-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-14
    • 1970-01-01
    • 2023-03-06
    • 2011-12-03
    相关资源
    最近更新 更多