打败CAPTCHA绕过的战略

时间:2011-09-08 17:58:14

标签: browser captcha recaptcha

我已阅读有关如何解码验证码的帖子和链接。我没有看到的是使这样做变得更加困难的策略。特别是那些并不复杂的策略。

此外,是否有人有任何策略试图检测人们是否绕过验证码?我正在开发基于浏览器的游戏,我需要使用一些东西来阻止人们整天玩简单的机器人。实际上有公司出售专门用于游戏的机器人。

比如这个家伙:http://jrimsoftware.com/

以下是我的一些想法:

  1. 存储显示验证码的时间戳
  2. 存储应答验证码的时间戳。
  3. 每次获取验证码时,由用户记录。
  4. 使用sql确定人们回答这些问题需要多长时间的平均值,平均值和标准差 我愿意猜测机器人应答验证码的平均时间将低于整体平均值,特别是标准偏差会更小。
  5. 我知道人们可以围绕这个编码随机函数,但如果我保持安静,他们可能不知道我做了什么。禁止人们可能会吓跑许多其他人试图绕过验证码。

    防止Captcha绕过:

    1. 使用多种类型的验证码(从1开始,然后添加更多)
    2. 更改屏幕上显示的按钮名称。保留旧按钮。如果重复使用较旧的按钮,这应该为机器人提供有力的证据。
    3. 混合您必须谷歌的问题。得到这个有点费时。但我可以找到一个列表,然后将它们加载到数据库中。使用这些混合验证码。
    4. 一些问题可能包括将单词翻译成其他语言(例如使用谷歌翻译)来增加我的列表。
    5. 还有其他建议吗?

1 个答案:

答案 0 :(得分:2)

这比所有这些简单得多。只需掌握CAPTCHA被击败的方法,并在当前的方法中断时切换方法。很容易看出哪些CAPTCHA更容易,哪些更难。

以下是一些good ones

我在reCAPTCHA

取得了巨大成功

CAPTCHA就像你前门上的锁;它们并不是为了防止小偷闯入。他们的目的是让他觉得这样做不够有效。他会退出并转而去隔壁。 (对不起,邻居。)

在充分尊重的情况下,我认为你是在思考这个问题。