码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 逆向实战29——某度-某家号2024旋转验证码识别


    合集 - JS逆向实战(33)
    1.JS逆向实战1——入门难度 某省在线审批网站params 随机生成2022-08-282.JS逆向实战2--cookie——__jsl_clearance_s 生成2022-08-293.JS逆向实战3——某企业服务平台内容encrypt_data加密2022-08-294.JS逆向实战4——cookie 参数 acw_sc__v22022-08-295.JS逆向实战5--JWT TOKEN x_sign参数2022-09-206.JS逆向实战6-- x轴 y轴 过点触验证码2022-09-207.JS逆向实战7-- 某市链接params-DES加密2022-09-238.JS逆向实战8——某网实战2022-10-149.JS逆向实战9——cookies DES加密混淆2022-11-2810.JS逆向实战10——某集团RSA长加密2023-01-0411.JS逆向实战11——某金属集团动态cookie加密2023-02-2112.JS逆向实战12——某店 captchaToken 参数 加密2023-03-2513.JS逆向实战13——某市公共资源交易中心Cookie混淆加密2023-04-2414.JS逆向实战13.5——某小说网站 小说字数 和月票字体加密2023-05-1715.JS逆向实战14——猿人学第二题动态cookie2023-05-2616.JS逆向实战15——猿人学第五题 动态cookie乱码增强2023-05-3117.JS逆向实战16——猿人学第20题 新年挑战-wasm进阶2023-06-0718.JS逆向实战17——猿人学第七题 动态字体 随风漂移2023-06-0819.JS逆向实战18——猿人学第八题 验证码 - 图文点选2023-06-1420.JS逆向实战19——通杀webpack逆向2023-06-3021.JS逆向实战20——某头条jsvm逆向2023-07-0422.JS逆向实战21——某查查webpack密码加密2023-08-1523.JS逆向实战22——某政府采购网简单cookie反爬2023-08-3024.JS逆向实战26——某店ua模拟登陆2023-11-1625.JS逆向实战24—— 补环境过某房地产瑞数4.02023-10-1126.JS逆向实战25——某壳找房模拟登录+百度喵星人指纹加密破解.2023-10-3027.JS逆向实战23——某市wss URL加密+请求头+ws收发2023-10-0728.逆向实战28——补环境过瑞数602-0129.JS逆向实战27——pdd的anti_content 分析与逆向01-24
    30.逆向实战29——某度-某家号2024旋转验证码识别02-11
    31.逆向实战30——阿里227逆向分析02-2232.逆向实战31——xhs—xs算法分析02-2733.逆向实战32——某东最新h5st4.4算法分析02-29
    收起

    前言

    本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除!

    目标网站

    aHR0cHM6Ly9hdXRob3IuYmFpZHUuY29tL2hvbWU/ZnJvbT1iamhfYXJ0aWNsZSZhcHBfaWQ9MTU2NTA5MjE0MjUwODY1OA==

    前言

    本文
    之前搞过一个某壳登录的文章里面有牵扯到百度的喵星人指纹。
    今天来搞一下某度-某家号的旋转验证码。
    说实话 我也不知道这个是v1旋转还是v2旋转。
    只是刚好用到了。就研究了一下。

    分析

    通过代码或者自动化工具或是代理访问会出现验证码。
    也可以通过无痕浏览器清除掉cookie 反复刷新两次也可以出现
    如下图

    刷新此页面

    如图所示 列表中没有数据。我们网上看。
    这里不卖关子了。

    第一次的viewlog 请求。

    请求参数如下

    • ak是固定值。
    • callback的生成逻辑如下(写死也可以)
    • _ 是时间戳
    function get_callback() {
    page = 0
    prefix = "__jsonp"
    return "".concat(prefix).concat(page++).concat((new Date).getTime())
    }


    返回值
    as 和 tk 以及as 在之后的请求参数会用到

    getstyle获取图片


    如图所示。这个请求呢就是获取图片的参数。
    请求参数如下

    • 其他参数同第一次参数一样
    • tk 第一个请求的返回值里的值
      返回值
      backstr,以及img
      img就是需要识别的图片。

    第三次请求第二次viewlog请求


    如图所示。又是 viewlog请求
    传参

    • 其他参数同上。
    • as 第一次接口返回
    • tk 第一次接口返回
    • fs 需要我们逆向的参数。

    fs的生成逻辑

    首先打开第二次viewlog参数生成的地方。我们跟栈进去
    找到这个postData

    往上走

    ok
    以及看到了fs的生成逻辑了。
    就是这个

    var i = JSON.stringify(o.rzData), r = o.encrypt(i)

    这里牵扯到两个东西

    1. o.rzData
    2. o.encrypt

    o.rzData


    如上图所示 可以看到。分别有两个参数
    backstr:上文请求获取到的backstr
    ac_c:识别的角度。仍需判断参数传递位置。
    我们继续在代码中搜索 ac_c

    最后锁定在这个位置。
    然后我们继续找i.percentage

    最后确定在这个位置。
    ac_c的计算方式如下

    var ac_c = parseFloat(angle / 360).toFixed(2)

    angle是识别的角度。

    o.encrypt

    这个就很简单了。

    断点进去一看 一目了然的AES。
    唯一不清楚的点

    t = this.store.nameL + this.store.nameR
    • this.store.nameL: 第一次请求返回的 as
    • 定值:"appsapi0"

    识别验证码以及封装

    这里呢 识别验证码。有一万种方法识别。我就不推荐了。毕竟也没有广告费。
    获取的角度以及接口返回的backstr还有as当作传参生成fs
    最后传给最后一次的viewlog请求。

    最后op传参返回为1 代表返回成功。
    然后再看数据接口

    果然有数据。

    结语

    成功后 如图所示

    本章说实话不难。但是需要的资料较多。而且要有耐心。识别验证码也需要找打码平台或者自己训练。
    也算是不错的一个学习案例。

  • 相关阅读:
    Java Azure开发 使用已有token字符串创建GraphServiceClient
    【博客543】golang pprof性能调试:寻找cpu瓶颈
    Win11怎么关闭系统保护功能?系统保护还原功能怎么关闭?
    推荐系统:从经典模型到深度学习,你需要掌握什么?
    第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(上海),签到题5题
    软件建模与分析--共享单车管理系统
    qemu gdb debug aarch64 uboot
    idea 启动项目报错 Command line is too long
    造个Python轮子,实现根据Excel生成Model和数据导入脚本
    kafka 3.5 主题分区ISR伸缩源码
  • 原文地址:https://www.cnblogs.com/zichliang/p/18009402
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号