• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Reign
V2EX  ›  程序员

目前有没有一种开源的,实现点击即可验证是人类还是机器人的技术?

  •  
  •   Reign · Jul 5, 2018 · 2848 views
    This topic created in 3052 days ago, the information mentioned may be changed or developed.

    想用一种最简单的方式,实现绑定一个元素,用户点击时就可验证是人类还是机器人,我目前能想到的就是检测鼠标轨迹和停留的时间,然后实现一个前后通用的可逆式 js 和 php 的加密解密函数,点击瞬间同时以 header 或是 ajax 的形式将鼠标轨迹和停留的时间加密传给后端,这种方式不是绝对的可靠,但至少抬升了门槛

    有没有开源的代码 or 技术,或是类似于 Google recaptcha 的点击验证的代码,或是一些很好的思路提供一下,谢谢

    9 replies  •  2018-07-05 19:00:44 +08:00
    encro
    encro
    Jul 5, 2018
    1
    方案 1:依次点击下图中“****”四个汉字
    方案 2:请选择下面所有的汽车 /房子 /拖拉机等等
    Reign
    Reign
    OP
    Jul 5, 2018
    2
    @encro 我指的是点击一个绑定的按钮,不是你说得那种验证码
    DeWhite
    DeWhite
    Jul 5, 2018
    3
    简单的行为机器都是可以模仿的,哪怕是你说的鼠标痕迹和停留时间。
    真的有心要去弄,他可以伪造数据。
    msg7086
    msg7086
    Jul 5, 2018
    4
    你怎么防止重放攻击?
    skylancer
    skylancer
    Jul 5, 2018
    5
    coinhive 的思路不错,直接计算一个已知答案的数学问题
    HangoX
    HangoX
    Jul 5, 2018
    6
    没有,Google 那个之所以不开源,是因为一旦开源了,你们就知道原理了,无效了。
    zhuweiyou
    zhuweiyou
    Jul 5, 2018
    7
    鼠标轨迹,我可以人工录一些。然后程序播放录的操作(随机偏差)
    pekingzcc
    pekingzcc
    Jul 5, 2018
    9
    貌似只是一个集成代码,没啥参考价值
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2445 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 00:32 · PVG 08:32 · LAX 16:32 · JFK 19:32
    ♥ Do have faith in what you're doing.