问题标签 [keylogger]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
26521 浏览

python - 跨平台键盘记录器

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

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

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

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

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

在 Mac 上,我还不知道。

问题:

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

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

0 投票
5 回答
7334 浏览

python - 用Python检测Linux中的按键组合?

我正在尝试捕获按键,以便在按下给定组合时触发事件。

我四处寻找有关如何开始的提示,我能找到的最简单的代码片段是 Python - 我从这里获取了下面的代码。但是,当我从终端运行它并按一些键时,在“按一个键...”语句之后没有任何反应。

我是不是很傻?谁能解释为什么什么都没发生,或者建议在 Linux 上实现这一目标的更好方法(考虑任何语言!)?

0 投票
4 回答
10717 浏览

python - 当 python 程序不在前台时,如何读取击键?

我正在尝试在下个月分析我的击键,并想组合一个简单的程序来做到这一点。我不想准确地记录命令,而只是在我的按键上生成一般统计信息。

我最喜欢用 python 编码,但我愿意接受其他建议。这可能吗,如果可以,我应该看哪些 python 模块?这已经完成了吗?

我在 OSX 上,但也有兴趣在 Ubuntu 机器和 Windows XP 上执行此操作。

0 投票
1 回答
350 浏览

c# - 全球硬件 OnKeyPress

我在 C# 中有这个功能,用于按键。当你按下一个键时会执行函数 a()

protected virtual void OnKeyPress(object sender, KeyPressEventArgs e) { a(); }

我需要一种方法来全局执行函数,在我的应用程序之外,在 .NET Framework 之外,在 Windows 的任何地方。

进阶谢谢!

PS:我不想开发恶意应用程序,建设性的(反键盘记录方法);)

0 投票
2 回答
7501 浏览

c# - 用 C# 编写剪贴板查看器

我想写程序来学习词汇。每次,当我将一个单词复制到剪贴板时,它都会将它们保存到文本文件中。

所以,有要求,我认为是:

  1. 我的程序像键盘记录器一样在后台运行?
  2. 每次我将单词复制到剪贴板时,都要检测并保存单词到文本文件。?

全部由 C# 完成。所以,请给我一些建议!非常感谢!

0 投票
3 回答
4500 浏览

c++ - While 循环使用大量 CPU 时间

我正在为我的个人兴趣创建一个击键记录器,并且想知道如何捕获它们并将它们用作函数(如快捷键)。

我得到了代码来了解键盘记录器和 GetAsyncKeyState() 是如何工作

我让它在 Code::Blocks 下运行,但最奇怪的是,当我检查我的任务管理器时,我的 CPU 使用率上升到 100%。当我关闭程序时,它会降下来,当我重新打开它时,它会回到 100%。

我认为这是因为无限循环不断检查输入,但我想知道是否有任何方法可以在不丢失功能的情况下降低 CPU 使用率。

PS我将如何制作快捷键?例如,按Ctrl+E使程序退出。

0 投票
4 回答
24830 浏览

c - 在没有 X Window 的 C 中捕获 GNU/Linux 中的击键

如果我在一个应用程序中工作并且我按下键盘上的一个键,我如何在没有 X Window 的情况下,在 C 语言中、在 GNU/LINUX 下、在用户空间中捕获该键(或字符串),包括源应用程序的名称?

0 投票
4 回答
477 浏览

c# - 如何将某些按键转换为其他按键?

我对考试作弊有个好主意。我的学校使用非常旧的 IDE(想想 Turbo Pascal、Turbo C++ 和其他 80 年代的),我想做的是:

  • 在后台启动我的程序

  • 拦截按键,而不是将它们直接发送到屏幕,我想从预先配置的文本文件中读取一个字符,并将其作为按下的键发送。这样,无论您要写什么,该文件中的文本都会写在屏幕上。

我找到了Stephen Toub 的关于记录密钥的文章,我认为它将作为构建这个“ tool”的良好开端。有没有比拦截系统中按下的所有键更好的替代方法SetWindowsHookEx?该代码是否会被防病毒软件标记为可疑程序?如果是这样,我还有什么可以用来完成此操作而不会被防病毒软件标记的吗?是否需要管理员权限?

我知道你们中的一些人会说,如果我对学习的兴趣和对避免学习的兴趣一样多,我会做得很好,但我想尝试一下。

编辑:我添加了一个赏金,我对一些捕获击键的技术感兴趣(我对低级挂钩或高级东西不感兴趣 - 基本的很好),主要是方法名称和一些文档链接。我还想知道它们是否会在防病毒软件中显示为恶意软件。

0 投票
4 回答
7341 浏览

blackberry - BlackBerry - 具有全局范围的 KeyListener

我是 BlackBerry 应用程序开发的新手。我希望能够在黑莓(在我的情况下为 8900)打开并且在所有屏幕上时监听按键事件,这可能吗?

如果是这样,有人将我引向正确的方向会很棒。我已经在看接口 KeyListener。

谢谢大家

0 投票
3 回答
5051 浏览

java - Java中的全局键盘记录器

我正在编写一个监控人的鼠标和键盘的应用程序。如果他们有 1 分钟没有使用键盘或鼠标,则会弹出一条消息“您已经有 1 分钟没有使用鼠标或键盘”以及一个确定按钮。

我如何在 Java 中做到这一点?