每一个想学习的念头,都有可能是未来的你在向自己求救。

最近在学习 APP 逆向的道路上遇到一个 APP,当请求接口频繁的时候,会触发风控提示需要滑动验证码。验证码类型/风格类似下图:

经过分析发现,当触发风控后接口返回数据为空(因为一些原因这里就不再展示相应的数据)。但在返回的 response 的 headers 中发现有个可疑的参数,这个参数是一个 URL 地址,通过浏览器打开发现是一个滑块地址。于是开启抓包 -> 触发滑块会发现滑块成功后页面会生成一个新的 cookie ,复制出来尝试携带该 cookie 值继续请求,果然不出意外又可以拿到数据了。

上面的操作确实已实现了过滑块的目的,但是作为一个程序员,我们大多时候希望将整个过程实现自动化。所以我们先想一下我们可能需要什么东西:

  • 一个浏览器加载 url;
  • selenium/uiautomator2 等自动化操作滑块并拦截 cookie 使用;

可能在平时的工作中我们使用 selenium/u2 这些自动化软件比较多,但考虑到使用 selenium 操作这种简单的滑块略显笨重,所以我决定直接使用 Android WebView 组件来加载滑块 url。

关于 Android WebView 组件详细介绍请自行搜索,随手放一个链接 ->

APP爬虫过滑块验证码的一种思路, 从此不再依赖打码平台相关推荐

  1. 爬虫技术-滑块验证码

    滑块验证码 1. 滑块简介 注:重点是识别滑块缺口,测出需要拖动的距离 1.1 核心步骤 从服务器随机取一张图片,并对图片上的随机x,y坐标和宽高一块区域抠图: 根据步骤一的坐标和宽高,使用二维数组保 ...

  2. java爬虫破解滑块验证码

    使用技术:java+Selenium 废话: 有爬虫,自然就有反爬虫,就像病毒和杀毒软件一样,有攻就有防,两者彼此推进发展.而目前最流行的反爬技术验证码,为了防止爬虫自动注册,批量生成垃圾账号,几乎所 ...

  3. python爬虫进阶-滑块验证码破解(bilibili)

    目标 如下图,利用selenium模拟拖动滑块完成验证 关键问题 我们知道selenium可以定位到用户名和密码,用send_keys可以实现输入账号密码.同样我们可以用selenium定位到滑块,用 ...

  4. 网络爬虫-tx滑块验证码

    仅供研究学习使用. 目标站点 --> 腾讯防水墙官网 首先打开Fiddler,刷新下页面完成一组操作,发现主要请求有这几个 去除加载的js与log上传,真正的一组操作有三个: 1是初始化验证码. ...

  5. 抖音web爬虫【滑块验证码解决方法】

    文章内容仅供参考学习,如有侵权请联系作者进行删除 实现过程: 1.通过node下载滑块的图片 2.通过python的cv2视觉识别图对图片进行定位位置 3.通过获取的位置再通过node的控制鼠标自动移 ...

  6. 爬虫碰到谷歌验证码的一些解决思路

    最近在写一个国外某电商网站的刷单脚本,在注册账号这一步时碰到了谷歌验证码. 一.避开谷歌验证码 尽可能的使部署环境稳定,同时做好伪装.比如使用PPTP拨号换ip,可以通过访问whoer.net来查看i ...

  7. 爆!出现滑块验证码的原因找到了!

    最近看到许多网站.app都出现了滑块验证码,那么滑块验证码到底是做什么的呢?为什么越来越多的网站都用上了滑块验证码呢?下面我们从几个方面来了解下滑块验证码.#接口安全防护 #短信验证码防刷 滑块验证码 ...

  8. 【愚公系列】2022年12月 .NET CORE工具案例-滑块验证码和拼图验证功能实现

    文章目录 前言 1.滑块验证码的定义 2.滑块验证码的安全性分析 3.滑块验证码的第三方服务 一.滑动验证码和拼图验证功能实现 1.逻辑分析 2.新建项目 3.配置缓存 4.配置跨域 5.后端源码 6 ...

  9. 图片滑块验证码的解决

    其他的不多说,直奔主题: 本次是以微信注册中所遇到滑块验证码为例,主要的目的就是让脚本实现自动识别阴影部分的位置,然后计算出距离拖动滑块完成验证操作 想要从1处滑动到2处,就需要知道1处和2处的中间点 ...

最新文章

  1. Redis集群管理(二)
  2. Educational Codeforces Round 10 A. Gabriel and Caterpillar 模拟
  3. PadLeft 和 PadRight
  4. Redis工具之Jedis
  5. java javap_javap的用途不断发展:您的Java类文件中隐藏了什么?
  6. java 建模_Java设计模式菜鸟系列(两)建模与观察者模式的实现
  7. 再见 XShell 和 ITerm 2,是时候拥抱全平台高颜值终端工具 Hyper 了!
  8. 比较jquery中的after(),append(),appendTo()方法
  9. linux jzmq编译,Linux下ps aux解释
  10. linux命令之tee,linux tee命令
  11. Linux高性能网络:协程系列01-前言
  12. vue+vant(有赞)ui直传阿里oss
  13. 计算机浏览器,有哪些好用的PC浏览器?
  14. sns.relplot
  15. 怎么把小米手机通讯录导入苹果手机
  16. 豌豆怎么做好吃 这几种做法很不错
  17. 数字孪生教程大全之 我们如何构建数字孪生?数字孪生的五个级别都是什么
  18. 【2023秋招面经】深信服 前端 一面(1h)
  19. CSAPP期末复习(更新ing)
  20. 外观模式(Facade)----设计模式

热门文章

  1. 电脑问题处理篇7:解决U盘无法存放4GB以上大小文件的问题
  2. 数字城市发展,哪些技术可以深度应用
  3. 工具:mp4测试文件
  4. uxtheme.dll下载 附丢失文件的解决办法
  5. SonicWALL防火墙通过策略指定WAN口访问网络
  6. 开源、低成本的 Xilinx FPGA 下载器(高速30MHz)
  7. 几款优秀的国内wordpress主题和其作者网站推荐
  8. Voice API for mobile 移动应用开发可用的API
  9. Unity-实现聊天气泡,即字体区域背景自适应
  10. 推荐这几个硬核大佬,过年抢他们红包