问题标签 [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 回答
3410 浏览

c# - C# - 使鼠标光标不可见

我尝试使用以下代码使鼠标光标不可见:

鼠标光标确实会从屏幕上消失,并且不会出现在使用 Expression Encoder 4 捕获的视频中。

PrintScreen 没用,因为它无论如何都不显示鼠标光标。但是,我在我的系统上安装了一个键盘记录器,并且在键盘记录器截取的屏幕截图中可以看到鼠标,即使用户在屏幕上看不到它。

这怎么可能?如何使键盘记录器也看不见鼠标光标?

0 投票
2 回答
329 浏览

python - Python通过调用自定义模块在退出前发送带有文件的电子邮件

我有下面的代码以及与文件一起发送电子邮件的代码,因此通过从库中导入它,我想在文件关闭后和程序退出之前执行它但它没有发生我尝试到处搜索,似乎没有一个钉了它。两个代码(keloger 和 sent_email)分别工作,因此通过从 shell 执行 sent_email 它发送文件而不是从内部模块。

任何帮助将不胜感激

但是,如果我在 openfile.write(log) 之后移动 sent_email.main() 它会在文件关闭之前发送电子邮件和附件?

0 投票
4 回答
1837 浏览

logging - 记录/拦截 Vim 中的每次击键

我刚刚开始研究一种工具来帮助我提高 Vim 的工作效率。我希望它将每次击键记录到文件中,然后识别低效的使用模式。我希望它为每次击键存储一个时间戳。

我尝试使用 -w 和 -W vim 选项将每次击键转储到管道。但是,Vim 不会在线报告击键,因此我无法获得可靠的时间戳。

我还尝试截取来自 tty 的输入,将其写入管道并将其重定向为 Vim 的标准输入。但随后 Vim 就退出了:

我还发现了捕获每个键的技巧:http: //vim.wikia.com/wiki/Capture_all_keys。我对 vimscript 一无所知,但我感觉这不是我想要的。

所以我现在的想法是:我需要截取来自 tty 的输入,对其进行处理,然后将其写入 Vim 将用作输入的一些假 tty。你同意这是最好的方法吗?如果是这样,关于我如何做到这一点的任何提示?

0 投票
2 回答
2284 浏览

c - 如何使用 SetWindowsHookEx 过滤低级按键事件?

我有这段代码,它为低级事件设置了一个键盘钩子,然后显示一个消息框。

如何在不创建前台窗口的情况下运行应用程序的主循环,以及如何设置hInstance捕获全局事件?

0 投票
1 回答
5333 浏览

python - 使用 python xlib 全局捕获、忽略和发送 keyevents,识别假输入

我想在普通键盘上实现键和弦,我想我使用 python xlib。为此,程序必须全局吞下所有关键事件,然后才允许它们通过。

我目前的测试只是抓住了“1”键。如果按下此键,它会调用一个处理程序,该处理程序通过 xtest.fake_input 将“x”发送到焦点窗口。因为我只抓住“1”键,所以应该没有问题,对吧?但不知何故,处理程序再次被调用,因为“x”被按下。事实上,在我输入“1”的那一刻,程序正在监听所有键。这可能与打电话有关

处理事件后,但如果我不这样做,一切都会冻结。

对于最终程序,收听行为的变化并不真正相关,但我必须能够将假事件与用户事件区分开来。要做到这一点,我只是快进 display.next_event(),但这并不理想,因为用户可能在那个确切的时刻打字,而那些击键会丢失。

我尝试在通过发送和清空事件队列期间释放密钥抓取

但这无济于事。

那么,任何想法如何识别或忽略虚假输入事件以及为什么我突然听到所有按键(和释放)?

xlib 非常令人沮丧。

0 投票
1 回答
609 浏览

c# - C# 中的类似键盘记录器的应用程序,用于记录应用程序开始和结束的时间戳

我的主要目标是记录用户在应用程序上花费的“总时间”。我想在 Windows 中创建一个将安装在客户端 PC 上的后台代理。该代理就像一个键盘记录器,位于后台并记录以下内容:

  1. 用户“启动”特定应用程序时的时间戳。
  2. 在应用程序上花费的空闲时间与活动时间。
  3. 用户“结束”特定应用程序的时间戳。

我的挑战是:

  1. 如何创建后台代理。
  2. 如何记录用户何时启动和结束应用程序。

任何帮助将不胜感激。

0 投票
1 回答
371 浏览

python - 需要将按键发送到网页(html5游戏)

尝试构建一个机器人来试验网页的人工智能。有问题的网页是一个游戏(HTML5)。

我想将按键(上、下、左、右、空格)发送到外部打开的网页以控制游戏中的机器人。

我研究了机械化,但我觉得它是为形式和东西而构建的。

顺便说一句,我现在正在学习人工智能,因此好奇。任何帮助,将不胜感激。谢谢你。

0 投票
1 回答
600 浏览

objective-c - 用户级“键盘记录器”/窗口标题记录器

OS X 的新手,但我需要编写一个像键盘记录器一样模糊记录活动的应用程序 - 只是我不想要记录的键,只知道按下了键或鼠标按钮以及窗口标题是什么得到事件的窗口是。一个窗口活动记录器,而不是一个键盘记录器。我不想像内核扩展那样低级,因为我真的很想将它保留在用户空间中(但如果必须的话,我会这样做)。我在 Windows(使用 Windows 挂钩)和 Linux(X11 使用 X 服务器的 XRecord 扩展)中做过同样的事情,但我对 Quartz 或内核扩展知之甚少或一无所知。在 X11 版本中,监视器从 Xsession 配置加载 - 也就是说,它在用户登录时启动并仅在用户登录时运行......理想情况下我想模仿它。

谢谢。

0 投票
6 回答
68657 浏览

python - ImportError:没有名为 pywintypes 的模块

我正在使用 pyHook、pythoncom 和 Pywin32 模块用 Python 制作一个小型键盘记录器。这是我的代码:

当它运行时,它会返回以下错误消息:

如何修复此错误?

0 投票
1 回答
8117 浏览

c++ - 错误 C2440:“类型转换”:无法从“重载功能”转换为“HOOKPROC”

我正在研究键盘记录器,这就是我得到的

键盘记录器.h:

键盘记录器.cpp:

主.cpp:

在以下行中,kl.hKeyHook = SetWindowsHookEx(WH_KEYBOARD_LL, (HOOKPROC) kl.KeyEvent, GetModuleHandle(NULL), 0);我收到错误 C2440: 'type cast' : cannot convert from 'overloaded-function' to 'HOOKPROC'

有没有办法来解决这个问题?