当前位置: 首页 > article >正文

网络爬虫js逆向之异步栈跟栈案例

 【注意!!!】

前言:

        1. 本章主要讲解js逆向之异步栈跟栈的知识(通过单步执行调试)

        2. 使用关键字搜定位加密入口

        3. 本专栏通过多篇文章【文字+案例】的形式系统化进行描述

        4. 本文章全文进行了脱敏处理

        5. 详细代码不进行展示,需要则私聊作者

爬虫js逆向专栏:https://blog.csdn.net/2201_75422674/category_12875823.html

爬虫专栏:https://blog.csdn.net/2201_75422674/category_12686609.html

        - 大家喜欢可以订阅一下,不收费用的

目录

【1】抓包分析

【2】入口定位

【3】逆向

【4】结果演示


【1】抓包分析

抓包发现当发送请求时,在headers中需要携带图中的3个参数,否则会导致抓包失败

【2】入口定位

这里使用关键字搜索的位置来进行加密位置的定位

【3】逆向

1. 当对上述xr.getTokenAndSign进行断点,并悬浮进入该函数时,发现执行了以下代码:

 return function(t) {
                return e.apply(this, arguments)
            }

 2. 这时,我们应该对return进行断点,悬浮进行e函数,查看相关的加密逻辑

 3. 悬浮进入该e函数后,可见到真正的加密逻辑,token为l,signature和timestamp为s(l)加密后的结果。

 4. 打开node++查看c、u、s函数

 4.1 首先可以看到函数 c 接收一个字符串作为输入,计算其 SHA-256 哈希值,利用当前时间生成一个 32 字符长的字符串,并通过特定索引从哈希值中选择字符,最终将该字符串转换为 HMAC 密钥,并返回该密钥及其生成的时间戳。

4.2 函数 u 根据请求方法处理 URL,去掉查询字符串中的问号,并在 POST 或 PUT 请求的情况下,将请求体中的 FormData 转换为特定格式的字符串,或者简单地将请求体附加到 URL,以生成最终的请求字符串。

 4.3 函数 s 接收一个输入参数,首先调用函数 c 生成 HMAC 密钥和时间戳,然后利用该密钥对由函数 u 生成的字符串进行 HMAC 签名,最后将签名结果编码为 Base64 格式,并返回包含签名和时间戳的对象。

 总结,在使用s(l)进行加密时,通过e.apply来调用c或者u函数。

【4】结果演示

由上所见,3个加密参数已经成功获取。创作不易,请点个赞,谢谢~ 


http://www.kler.cn/a/535355.html

相关文章:

  • 寒假2.5
  • 股指入门:股指期货是什么意思?在哪里可以做股指期货交易?
  • IOPS与吞吐量、读写块大小及延迟之间的关系
  • 备考蓝桥杯嵌入式4:使用LCD显示我们捕捉的PWM波
  • 洛谷网站: P3029 [USACO11NOV] Cow Lineup S 题解
  • 车载软件架构 --- 基于AUTOSAR软件架构的ECU开发流程小白篇
  • Flink-WordCount源码解析
  • OpenGL学习笔记(十):初级光照:材质 Materials
  • DEEPSEKK GPT等AI体的出现如何重构工厂数字化架构:从设备控制到ERP MES系统的全面优化
  • 新星杯进化史:个人发起到CSDN官方支持,创作活动的新篇章
  • 从零手写Spring IoC容器(一):传统对象管理的困境与基础容器的实现
  • 参数3说明
  • Windows 中学习Docker环境准备3、在Ubuntu中安装Docker
  • Linux之守护进程,应用层协议
  • 【数据结构】_队列的结构与实现
  • 【Leetcode 每日一题】90. 子集 II
  • 基于多重算法的医院增强型50G全光网络设计与实践:构建智慧医疗新基石(上)
  • MS SQL Server partition by 函数实战二 编排考场人员
  • vite共享配置之---css相关
  • 【玩转 Postman 接口测试与开发2_018】第14章:利用 Postman 初探 API 安全测试
  • MAC OS安装Homebrew
  • android用eclipse开发碰到65535问题的完美解决方案
  • DMZ区的作用和原则
  • 【Windows 开发NVIDIA相关组件】CUDA、cuDNN、TensorRT
  • 3.5 Go(特殊函数)
  • 计算机毕业设计hadoop+spark+hive民宿推荐系统 酒店推荐系统 民宿价格预测 酒店价预测 机器学习 深度学习 Python爬虫 HDFS集群