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

Js逆向案例 Scrape Spa2(Webpack自吐)

逆向目标

  • 翻页请求时携带的token
  • https://scrape.center/ SPa2案例

抓包

逆向分析

搜索token定位

在这里插入图片描述

发现由 e = Object(i["a"])(this.$store.state.url.index, a)生成

在这里插入图片描述

在这里下个断点 。

参数为字符串api(页数-1)*10 ,进入到Object(i["a"])加密逻辑中

在这里插入图片描述

算法比较简单,可以自己实现或者扣代码,这里使用扣代码的方式,这个代码是webpack打包的 ,可以参考
Webpack原理及如何扣代码

在这里插入图片描述

Object(i["a"])i["a"]是一个对象,所以``Object(i[“a”]) 等于 i[“a”],然后找到定义i[“a”]`定义处,看到是调用了一个模块

接下来只需要把加载器和调用的模块拿下来,然后调用

首先进入到加载器定义的位置,然后把全部js代码拿下来,然后导出加载器

在这里插入图片描述

模块通过自吐来获取

1.在模块调用处打上断点

在这里插入图片描述

2.刷新页面,在断点处停住后进入到上一步调用栈,进入到加载器函数,将缓存置空r = {},定义一个新对象aaa = {}用于存放后续加载的函数

在这里插入图片描述

3.在加载器第一行添加一个条件断点,将需要加载的方法设置到我们刚刚定义的空对象中,其中e是传入的装载了所有模块的大对象或数组

aaa[t] = e[t],false

在这里插入图片描述

3.释放当前断点,跳到下一个断点,此时aaa中已经加载了调用7d92所需要的模块

在这里插入图片描述

4.将这个对象合并成字符串,

Object.entries(aaa).map(([key, value]) => `"${key}":${value}`).join(",")

在这里插入图片描述

5.然后将7d92模块及上面合并得到的字符串置入到我们本地的加载模块中,

在这里插入图片描述

最后根据定义的方法调用即可

在这里插入图片描述

http://www.dtcms.com/a/339848.html

相关文章:

  • 2020年EAAI SCI1区TOP,基于ORPFOA算法的多无人机在线变化任务路径规划,深度解析+性能实测
  • RAG 面试题(实时更新补充)
  • 基于SpringBoot的篮球馆预约管理系统【2026最新】
  • 西门子博途DB数据块的详细用法以及如何与威纶通触摸屏变量关联
  • 中兴B862AV3.2M/B862AV3.1-M2 晨星mso9385_安卓9_原厂备份救砖包
  • 机械原理的齿轮怎么学?
  • 【网络运维】Playbook部署文件:Files模块库&JINJA2模板
  • 根据Wireshark捕获数据包时间和长度绘制电脑发射信号波形
  • 图论——Bellman-Ford和SPFA
  • 《AI 与人类创造力:是替代者还是 “超级协作者”?》​
  • 切换Font Awesome 7 后图标变形解决
  • C++编程学习(第25天)
  • 1A AMOLED显示屏电源芯片BCT1838
  • UE5多人MOBA+GAS 50、英雄选择(一)
  • 福彩双色球第2025095期综合分析
  • 宿主获取插件View流程原理 - fetchViewByLayoutName
  • 国密算法及应用场景概述(SM1、SM2、SM3、SM4、SM7、SM9、祖冲之ZUC算法)
  • 大模型参数如何影响模型的学习和优化?
  • TheB.AI
  • C++常见面试题-3.C++11 及后续特性
  • 图像融合指标的代码
  • package.json详细字段解释
  • 基于 RxJava 构建强大的 Android 文件下载管理器
  • APM32芯得 EP.29 | 基于APM32F103的USB键盘与虚拟串口复合设备配置详解
  • 【库的操作】
  • linux控制其他程序使用cpu低于50%——笔记
  • 常见的对比学习的损失函数
  • LLM(大语言模型)的工作原理 图文讲解
  • 基于“R语言+遥感“水环境综合评价方法技术应用——水线提取、水深提取、水温提、水质提取、水环境遥感等
  • make stb style code: bin2c and reverse