javascript - 网站如何检测类似机器人的光标移动
问题描述
光标在网站上的移动方式可以讲述一个大故事。它可以用来确定某人是否是人。
事件是mousemove
跟踪光标移动的唯一方法吗?
像这样的东西:
jQuery(document).ready(function(){
$(document).mousemove(function(e){
$('#status').html(e.pageX +', '+ e.pageY);
});
})
然后我可以有一些算法来检测鼠标是否真的被移动了。也就是说,它并不是一直在 100% 直线移动。这就是我要工作的全部吗?
像 Facebook 这样的网站会这样做吗?
解决方案
我喜欢你关于检测鼠标移动的想法!这也是我见过的第一篇文章(带有 selenium 标签),它谈论检测硒,而不仅仅是绕过检测。
我认为机器人检测的现实并不那么令人兴奋。
站在巨人的肩膀上——一种巧妙的检测方法是通过识别 selenium/chromedriver 使用的全局 javascript 变量来完成。
该帖子还讨论了如何使用十六进制编辑器修改您的 chromedriver 以更新您的变量名称以避免检测 - 有很多混合响应。
还有一些公司出售机器人保护系统。甚至还有一份概述该市场上许多公司的Forrester 报告。甚至还有一个开源版本。如果您需要机器人保护想法/方法,您可以调查其中一些公司。
推荐阅读
- html - 在后面隐藏一个 div
- animation - 旋转时如何使 Windows Composition UI ElementVisual 的背面与正面不同?
- php - 将产品类别添加到 Woocommerce 中的交叉销售产品标题
- libgdx - 我可以使用 LibGDX 通过 Oculus Rift + touch 编写 VR 游戏吗?
- spring-integration - JDBC 入站适配器仅检索一条记录而不是全部
- python - 在python中保留带有重音符号的英文字母的同时去除外来字母
- python - 损失:执行回归时 Keras 中的 NaN
- python - 如何从数据中整合曲线
- javascript - 回调中的调用什么都不做
- database - 使用休息服务与数据库脚本进行数据库清理