问题标签 [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.
browser - 如何在浏览器上跟踪 keydown 事件?
有谁知道是否有一种工具或应用程序可以让一个人在浏览器中跨不是我的页面捕获 keydown/keypress 事件?我不一定需要知道按下了什么键。
我不能使用 jQuery,因为我也不能运行跨域 keydown/keypress 请求。
我考虑过使用键盘记录工具,但它们通常没有实时更新机制,我可以在其中检索存储文件中按下的键(我遇到的许多解决方案仅在请求时生成文件,这是有道理的)。
任何指针将不胜感激。
keylogger - 有没有办法检测密钥记录软件?
我可能会编写一个程序来检测恶意(或非恶意)软件,即按键记录(记录按键以获取信息)。
- 会使用什么战术?
- 是否有特定的代码要查找?
- 我应该搜索某些位置吗?
- 我更喜欢 Java 或 Perl,因为我精通这些语言
- 这些语言会起作用吗?
- 有没有更好的语言可以用于这种情况?
- 会用什么?
- 代码?
- 算法?
- 功能?
javascript - Chrome KeyLogger(用于教育目的)
我正在尝试开发一个用于教育目的的 Chrome 键盘记录器。我面临的问题是我不确定如何从不同的选项卡中捕获密钥。我已经为带有图标的键盘记录器创建了一个扩展。按下图标时;背景页面应该运行并在按键字符串被按下时发出警报。
后台页面的代码是:
flash - AS3:让加载的 SWF 中的事件侦听器从父 SWF 捕获事件
这不是AS3: add event listener to loaded swf的完全相同的副本,实际上它似乎是具有非镜像解决方案的镜像情况..
我有一个测试闪存文件,它在第一帧的动作中注册自己的侦听器。
不幸的是,当 .swf 加载到另一部电影中时,这两条线都不起作用。假设stage
对象在这种情况下是错误的,应该使用哪个对象来获取监听器?
如链接问题中所述,是否有必要在父 swf 中重写加载程序?
c# - 全球键盘挂钩减慢计算机速度
我正在使用本文中的代码:
稍作修改,但有时当我按几个键太快时,计算机会“减慢”一点并变得有点“滞后”。
因此,当它异步触发事件 HookCallback 时,它有时会有点滞后,但我猜是这种方法“HookCallback”中的代码使其滞后还是它自己挂钩?我有一个想法,每次输入“HookCallback”时都创建一个新线程,这可能会有所帮助,但我是否想在每次按下键时启动一个新线程?我已经收到了一个异步调用,所以我不知道是否应该启动另一个线程。
所以我的问题很简单,它在哪里以及为什么会减慢计算机的速度,是自行挂钩还是自定义代码?或者我应该将自定义代码放在不同的线程中?
我还有另一个问题,有时在几次按键后“HookCallback”没有被调用,好像我已经“解开”了事件,它根本不会捕获任何击键。除非我手动执行,否则我如何确保它永远不会取消事件?
谢谢你。
c# - 一段时间后全局键盘挂钩没有响应
我正在使用下面的代码,但几乎没有修改:
有时在几次按键之后“hookProc”不会被调用,就好像我已经“解开”事件一样,它根本不会捕获任何击键。除非我手动执行,否则我如何确保它永远不会取消事件?我如何确保我继续订阅钩子?
谢谢你。
c# - 如何在不关注它的情况下使用控制台/Windows 应用程序?
我将创建一个 KEYlog 应用程序,使我能够在文本文件/数据库上写入所有键入的数据(按下的键)我如何在不关注 Windows 应用程序/控制台应用程序的情况下做到这一点?
出于某种原因,你们都知道,这是给我的电脑的,我不想破解帐户。只是为了让我知道他们在我的电脑上做什么。
java - 什么是“钩子”,如何用 Java 编写一个?以及如何与内核通信以了解用户按下的键/向操作系统注册
尽管我进行了很多搜索,但我仍然不清楚“钩子”到底是什么。例如,我在wiki answers上阅读了这篇文章:
钩子是一种在另一段代码之前插入一段代码的方法,以便第一段代码在第二段代码之前执行,从而使第一段代码有机会监视和/或过滤行为第二段代码。一个例子可能是鼠标钩子,它允许钩子代码监视鼠标,同时保留原始鼠标事件处理例程的功能。
我也读过这篇文章,但我仍然不明白“钩子”到底是什么。有人可以用外行的话解释什么是“钩子”吗?为什么有些人会写一个“钩子”?另外,是否可以用 Java 编写“钩子”?
笔记:
我想用java写一个键盘记录器,我的一个朋友说你必须用C写一个“钩子”。我不能用Java写整个键盘记录器(只能在windows上操作)吗?
编辑
请给出答案 wrt 键盘记录器。我如何要求kernel
使用挂钩将有关按下的键的信息提供给我的应用程序?或者我如何使用 JNI 向操作系统注册我的应用程序?我希望我的应用程序记录用户按下的键。
assembly - 为什么要通过寄存器推送变量,而不是直接用汇编语言推送变量?
我在论坛的 asm 中遇到了一个键盘记录程序。我想我可能会自己创建一个键盘记录器。当我阅读代码以查看该程序中实际发生的情况时,我遇到了一些有趣的事情。
1.程序几乎从不将变量压入堆栈。它将变量的值移动到寄存器,然后压入寄存器。例如。
2.程序使用stosd清除数组。例如:
该程序使用 push-pop 来分配值,如上例所示。
上述约定的优点是什么?
native - 如何防止在 OAUTH 本机应用程序上泄露用户凭据
我阅读了整个 OAUTH 2.0 RFP 文档,我有点困惑。
假设我开发了本地 IOS 应用程序,并且我想使用我的用户凭据来授权它访问我的 Facebook 帐户。
防止凭据泄露的最佳做法是什么?
我的意思是,一个简单的键盘记录器记录输入到 facebook 身份验证页面的用户和密码有什么问题?
我错过了什么吗?
任何帮助将不胜感激!