仅使用人类定时的键击和鼠标点击,机器人能被检测到吗?
(前言:这仅仅是出于学术目的。)
假设我写了一个简单的机器人(比如叫Java.robot),它可以让我自动化一个非常简单的任务,也就是不断在屏幕的同一个地方点击鼠标。
因为我不会使用像Python中的Mechanize这样的工具,那么网站有没有可能检测到不是人类在输入鼠标点击呢?如果一个聪明的网站管理员想要检测这种情况,是否会有理由去设置这样的检测,比如说每秒的鼠标点击次数太高,明显不是人类能做到的?如果是这样的话,我可以在每次点击之间加上一个随意的延迟(比如2秒),这样就应该不可能被说成“啊哈,这个用户在使用机器人,因此我们可以标记或禁止他。”
所以我的问题是:
如果我使用机器人以一种明显像人类的速度进行键盘输入或鼠标点击,网站是否有办法判断出这是一个非人类的操作,从而可能对我的账户采取行动?
需要注意的是,我并不是通过程序自动打开网站——这是我手动做的,然后根据页面上控件的布局,我让机器人在正确的周期和模式下进行相应的点击和输入。
1 个回答
1
这种作弊方式在浏览器游戏和网络广告中很常见,很多公司都有办法来发现这种行为。他们会用不同的方法,比如统计点击的间隔时间和时机,还会追踪点击之间鼠标的移动情况。