QIN2DIM
QIN2DIM
我在一周前针对 EPIC 的 Talon service 的测试中发现了这个问题,我当时的结论是 hCaptcha 升级了环境感知的能力。 简单来说就是, 本项目的 undetected chromedriver 也需要更新换代了;也有极小概率是IP有问题。如果你的 token 被标记,你会陷入带水印的交通工具类的分类任务。
hcaptcha的检测是闭源的
额- -这个是基本门槛,实际上还是需要知道 hCaptcha 的检测逻辑。
hcaptcha-challenger 的挑战行为在 [undetected-chromedriver](https://github.com/ultrafunkamsterdam/undetected-chromedriver/blob/master/undetected_chromedriver/__init__.py) 提供的浏览器驱动环境中进行,我个人认为可以在这个项目的源码中寻找突破口。 同样的特征检测在 EPIC 的 Talon service 以及 Google 的 reCAPTCHA v3 中都存在。要实现特征反射或特征镜像最简单的办法就是闭源编译,但我希望能有一种开源且无法被反制的解决方案。 这项工作我大概两个月前就开始折腾了- -但无奈可借鉴的优秀策略都是闭源的,可供参考的文献也少有代码实现基本都是口嗨,我自己也没太多时间泡 GitHub(且在之前 hCaptcha 并不能精确区分 undetected-chromedriver 的流量特征),这事就不了了之了-。- 这是一场永无止境“猫抓老鼠”游戏😂。
~我主要精力还是在卑微刷算法题~ 我会把相关内容反馈到 `undetected-chromedriver` 的社区。还不知道在什么环节被检测了,现在下结论还为时尚早~
@kuuyby9duoi This may not be valid, in my previous tests this parameter would highlight the driver's characteristics `options.add_argument("--disable-blink-features=AutomationControlled")`
@liuming9157 这不太合理。 你试下在 windows/macOS 上直接运行下面的 py 代码。通过 [UC](https://github.com/ultrafunkamsterdam/undetected-chromedriver/blob/master/undetected_chromedriver/__init__.py) 直接打开挑战演示站点,然后手动激活 checkbox,等待图片加载完后连续 refresh,如果10下左右就出现 **Your computer on network has sent too many requests.** 的警告,说明被检测了。 作为对比,你可以手动打开浏览器并访问任一 [hCAPTCHA演示站点](https://accounts.hcaptcha.com/demo?sitekey=c86d730b-300a-444c-a8c5-5312e7a93628),然后进行同样的操作。 如果你发现后者能够持续更长时间,说明 UC patch 没起作用,同样地 Selenium 更不可能通过挑战。 在...
~~cao - - 突然想起一个很重要的问题,hCaptcha 后台其实是可以设置通过率门槛的~~
Can you provide relevant logs or screenshot? You can find them in `./src/database`
There is a problem with the proxy IP you are using