繁体   English   中英

跨平台键盘记录器

[英]Cross platform keylogger

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

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

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

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

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

在 Mac 上,我还不知道。

问题:

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

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

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

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

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

如果您正在尝试运行蜜罐,那么一定要试试 Sebek:
https://projects.honeynet.org/sebek/

Sebek 是一种数据捕获工具,旨在捕获攻击者在蜜罐上的活动,而攻击者(希望)不知道它。 它有两个组成部分。 第一个是在蜜罐上运行的客户端,其目的是捕获所有攻击者的活动(击键、文件上传、密码),然后秘密地将数据发送到服务器。 第二个组件是从蜜罐收集数据的服务器。 服务器通常运行在 Honeywall 网关上,但也可以独立运行。 有关 Sebek 的更多信息,请参阅http://www.honeynet.org/tools/sebek

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

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

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


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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM