反爬-简单滑块思路,秒了~


本文仅供参考学习,如有侵权,请联系作者删。
目标地址:aHR0cHM6Ly9pZHMuZ2RpdC5lZHUuY24vYXV0aHNlcnZlci9sb2dpbj9zZXJ2aWNlPWh0dHBzOi8vd2JkdC5nZGl0LmVkdS5jbi9zaGlyby1jYXM=
触发条件:输入账号密码,点击登录
在这里插入图片描述

找图片的返回包

通过图片地址,搜索到包。
在这里插入图片描述

curl 大法获取图片链接

最终验证,只需要headers 的 ua 即可拿到图片。(具体方法参数Boos破解有详细解析)
在这里插入图片描述

ddddocr

感谢 ddddocr
因为获取到的图片位base64格式的,需要将它转换成 二进制 数据传入,流程:

  • 转换成 二进制
# 背景图片
bigImage = base64.b64decode(response.json()['bigImage'])
# 滑块图片
smallImage = base64.b64decode(response.json()['smallImage'])
  • ddddocr 的使用
# ddddocr 识别位置
det = ddddocr.DdddOcr(det=False, ocr=False, show_ad=False)

res = det.slide_match(target_bytes=smallImage, background_bytes=bigImage, simple_target=True)

分析距离

其中得到的数据格式为 :

{'target_y': 0, 'target': [321, 0, 414, 360]}

可以看一下返回值:
在这里插入图片描述

canvasLength 值为 280

我们把图片下载下来,打开属性能看到
在这里插入图片描述
刚好是一般,所以得到的结果也要除以2

moveLength = res['target'][0]/2
  • 最后再代入参数请求

看结果

在这里插入图片描述

秒了~

注意本网站没有验证省份的参数,需要把cookie带上或者用session保存;
网站登录也是一个难点哦,有兴趣可以尝试一下,这里就不作演示了。

# 欢迎交流
vx = lyj_txd

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

溏心蛋*

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值