使用鼠标检测的反验证码

Jon*_*Jon 3 javascript security captcha

我想知道是否可以为仅使用 javascript 的表单创建一个安全的人体检测机制(不使用验证码)来检测鼠标移动,因为 jquery 或操作系统代码都可以移动鼠标(我是这么告诉的)。

这是我的计划:

  1. 使用 jQuery,我可以检测鼠标是否已移动,然后允许表单提交(如果已移动)。
  2. 我已经启用了跨站点脚本,因此没有人可以直接提交到网页之外的站点,并且我需要 javascript 来提交表单。
  3. 鼠标移动将向表单中的鼠标字段添加一个值,该值将在服务器端确定它是由人提交的。
  4. 鼠标字段将使用某种形式的算法,鼠标移动将产生种子,然后在服务器端对其进行解码,以便机器人可以在鼠标字段中输入任何值。

所以我想知道这种方法是否仍然存在漏洞,或者机器人仍然可以绕过它。

Fre*_*Ben 6

不,不可能创建一种依靠鼠标移动来检测人类的安全机制。查看java.awt.Robot类,了解如何仅使用软件破解它的一个示例。我用这门课将复活节彩蛋写入一个程序,该程序可以控制鼠标并使其跳出一些疯狂的图案。用户很喜欢它;-) 您也可以使用USB Rubber Ducky来破解它。