阿里云账号注册步骤(阿里验证码识别)

考虑这样一个场景,当你在app端提交订单/登录的时候有一个滑动验证码怎么处理?一般我们会采用自动化浏览器完成这样的抓取,但是效率太低。本篇文章尝试将滑动验证码和抓取的代码进行解耦。也就是滑动验证码模块只管获取滑动之后的token,而抓取

考虑这样一个场景,当你在app端提交订单/登录的时候有一个滑动验证码怎么处理?

一般我们会采用自动化浏览器完成这样的抓取,但是效率太低。本篇文章尝试将滑动验证码和抓取的代码进行解耦。

也就是滑动验证码模块只管获取滑动之后的token,而抓取的代码只管抓取。中间通过相关存储介质进行通讯。

背景分析

通过各种尝试发现,某app中阿里云的滑动验证码只是操作行为的验证。

简而言之,就是阿里云只是知道有人滑了验证码,并且此验证码并没有被使用过。

通过分析和尝试,我们完全可以有一个自动化浏览器去滑动生成未使用过的token,然后通过python读取token完成相关抓取。

这样相当于有个滑动验证码池,其他的业务需要的话可以直接读取使用。

准备知识

puppeteer破解阿里h5滑动验证码

chrome远程调试webview(
https://developers.google.cn/web/tools/chrome-devtools/remote-debugging/webviews?hl=zh-cn)

流程分析

使用puppeteer生成未使用过的滑动验证码,并把相关信息拦截,存起来。python读取滑动验证码池,完成相关抓取。

效果展示

阿里云账号注册步骤(阿里验证码识别)
阿里云账号注册步骤(阿里验证码识别)
阿里云账号注册步骤(阿里验证码识别)

核心代码

puppeteer 通过监听response事件,把response的内容存起来

page.on(\'response\',asyncresponse=>{
leturl=response.url()
if(url.indexOf(\'analyze.jsonp\')!==-1){
letcontent=awaitresponse.text()
if(content.indexOf(\'block\')===-1){
letfile_name=\"slide/\"+process.pid+Date.now()+\".txt\"

fs.writeFile(file_name,content+url,{encoding:\'utf-8\',mode:\'0666\'},function(err){
console.log(err)
})

}
}
})

python读取存储的token

阿里云账号注册步骤(阿里验证码识别)

滑动验证码的token有3个字段,分别是csessionid,value,t(t的格式是xxx:时间戳:随机数)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/65899.html

(0)
nan
上一篇 2021-12-16
下一篇 2021-12-16

相关推荐

  • 多多进宝是什么(多多进宝赚钱吗)

    多多进宝是什么?多多进宝赚钱吗,久久派带你了解相关信息。首先你要下载一个叫做多多进宝的软件,软件是下面那个样子的。通过这个软件,你可以赚取使用拼多多购物的人的返点佣金。只要有人通过你发布的链接打开拼多多购物,他购买任何产品你都是有提成拿的。操作起来也很简单,只要如下四步,选择你想要推广的物品,生成链接去推广就能赚钱。你可以自己建聊天群,把亲戚朋友拉进来,每天发布一些高提成

    2021-10-26 用户投稿
    0
  • 4种人不适合吸烟(抽烟为什么会上瘾)

    今天是第34个世界无烟日,烟草的危害是世界最严重的公共卫生问题之一,吸烟和二手烟、三手烟都会严重危害着人类的健康。今年世界无烟日的活动主题是:承诺戒烟,共享无烟环境。在我们日常所能买到每一包烟的盒子…

    2021-12-01 用户投稿
    0
  • iphone必备软件排行榜(怎么关闭苹果app推荐)

    随着ios15.1的发布,iPhone手机又引起了一系列的热度。如果你使用的也是iPhone手机,记得收藏好这6款好用到舍不得分享的app,每款都黑科技满满,请你低调使用。1、Cerulean多功能工具聚合软件一款多个工具的聚合软

    2021-10-29 用户投稿
    0
  • 索赔是什么意思(索赔的基本概念)

    索赔是什么意思?索赔的基本概念,久久派带你了解相关信息。索赔是指在合同履行过程中,对于并非自己的过错,而是应由对方承担责任的情况造成的实际损失向对方提出经济补偿和(或)时间补偿的要求。那么你是否知道什么是投标索赔?可以进行投标索赔的情况有几种?还不清楚的一起了解下吧!一、什么是投标索赔投标索赔是指,招标投标活动中招标人出现违法行为或违背诚实信用原则情况,潜在投标人或投标

    2021-11-09
    0
  • 硬盘mbr和gpt格式区别(固态硬盘用mbr还是gpt)

    最近有用户称自己的硬盘是4TB容量的,但是硬盘分区最大只能分到2TB左右容量,超过2TB左右的部分将无法使用,空间只能白白的浪费,这应该就是分区表类型的问题所导致的问题,我们知道硬盘分区表类型分别为GPT和MBR,那么mbr和gpt分区最大

    2021-12-07
    0
  • 国际期货模拟盘软件哪个好(在手机上复盘的期货软件)

    期权投资,是一种相对复杂的投资方式,需要投资者具备一定的金融知识和投资经验。在之前的文章中,@杂谈金融有和大家分享如何开通期权交易权限。当然,为了熟悉交易规则,投资者可以先通过期权模拟交易软件进行模

    2022-01-16
    0

发表回复

登录后才能评论