ceajs/cea

特殊边缘情形:滑动条块验证

philhsu1995 opened this issue · 7 comments

Snipaste_2021-11-25_23-35-56

  • 个别学校统一登陆页面为滑动条块验证,不能完成登陆验证,是否可以绕行或另有良策呢

今天实现了两个思路,分别是原生图片处理、结合 opencv 的模板匹配,然后用 Playwright 在你们学校测试(分别跑了 1000 次测试):

  1. 原生图片处理,速度块、可信度低 578 / 1000
Running 1000 tests using 4 workers
  ...
  578 passed (24m)
  1. 结合 opencv,速度慢、可信度高 728 / 1000
Running 1000 tests using 4 workers
  ...
  728 passed (49m)

目前准备牺牲运行时间,用准确点的 2 方案,用插件实现

@philhsu1995

可信度提不上去的根本原因是没办法拿到原图(API 只返回了滑块背景图和滑块图),也就无法拿原图与滑块背景图比对区分,只能用其它笨方法

通过 https://github.com/ceajs/slider-captcha 解决了,你可以 Clone 最新的代码编译测试,或者发邮件我帮你测试下 @philhsu1995

帮你删掉敏感信息啦,放在 GitHub 是比较危险的 @philhsu1995

image

解决!等下更新后的配置文件说明中会有 retry 字段,也就是防止滑动识别失败备用登录的次数 @philhsu1995