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

【最新猿人学】 js 混淆 - 回溯 扣代码,补环境

暗号:aHR0cHM6Ly9tYXRjaC55dWFucmVueHVlLmNuL21hdGNoLzY=

题目:

先抓包分析接口,发现了加密值为m:

于是进入发起程序最后一个堆栈下断点:

然后点击下一页,就断住了,然后需要在作用域中观察加密值是否生成,如果没有看到,就往上查找堆栈:

在req堆栈处找到了m和q 的生成位置:

于是在此处下断点,更换一页,成功在此处断住

m的加密值是又r函数生成的:

而这里t的值在上方有赋值,为时间戳,window.o的值是1,重新更换一页,window.o的值还是1,所以这里的window.o的值是固定的

接下来进入r函数,发现其实结果是由z函数生成的,

所以接下来开始扣代码还原,扣代码过程省略,扣完后运行会显示:

搜索后是在下面这个地方输出:

在浏览器中这里下断点,然后在控制台中输出他们的值:

然后在修改js中的代码,输出e和t.length的值对比,发现扣下来的js中e并没有值:

所以直接添加代码:e = 128,再次运行代码,得到的m的结果是false

检查代码,会发现一段很可疑的代码:

这是只靠 []()!+ 组成的一种js 隐式类型转换,可通过ai查询它的工作原理

在浏览器中断点输出查看,他的值为false,所以直接将js中的值改为false

然后再看扣下来的js中这段代码的下面:

所以接下来需要补环境了,文章末尾有提供不环境的代理代码,代码复制进入js中最上方,再运行代码会发现很多环境都是缺的:

但其实主要缺的就是navigator 、 location 、 document,document可直接写为等于{} , navigator和location可以在浏览器控制台输出,再复制到js中,补完就能够获取到m的加密值了:

但是这个时候的值是错误的,并不能获取到数据:

所以加下来删除try 和对应的catch语句,看是不是try语句的问题,但是删除后并不会出现报错,然后开始慢慢检查,发现有个地方的值和浏览器中输出的值并不一样:

所以直接手动将这里修改为1024

然后编写python代码,就能正确获取到数据了

http://www.jsqmd.com/news/760594/

相关文章:

  • AI时代,社交能力是走向优秀的软实力
  • 视频内容感知缓存技术WorldCache原理与实践
  • GoPaw:Go语言高性能网络抓包库的架构解析与实战应用
  • 法法【牛客tracker 每日一题】
  • MPC与漏斗控制结合:优化与鲁棒性的平衡
  • 量化金融工具箱:从数据清洗到策略回测的完整解决方案
  • 思维导图拆解项目范围 3 个真实落地案例
  • 如何在 Docker Compose 中配置健康检查 healthcheck 参数详解
  • 基于树莓派的Mini Pupper四足机器人开发指南
  • OpenClaw 记忆系统:MEMORY.md 使用指南
  • WarcraftHelper终极指南:解决魔兽争霸3现代兼容性问题的完整教程
  • 【光学】基于matlab菲涅尔光谱和角光谱ASPSAP模拟聚焦高斯光束传播【含Matlab源码 15406期】
  • AI助手角色稳定性控制:三维坐标系与算法实现
  • 2026PLM怎么选:PLM、SolidWorks、电磁仿真软件选择指南 - 优质品牌商家
  • 如何永久免费激活Windows和Office:智能KMS激活脚本终极指南
  • AI思维伙伴:心智模型与结构化流程如何提升决策质量
  • 新手也能懂:用Python脚本模拟UDS服务端,带你玩转NRC响应逻辑
  • 别再死记硬背公式了!用Python从零实现粒子群算法(PSO),5分钟搞定函数优化
  • PHP支付接口国密改造最后窗口期!2024年12月31日前未通过CFCA国密算法一致性检测的系统将终止金融交易权限
  • 南京别墅防水服务商排行:5家本地靠谱机构盘点 - 奔跑123
  • 面试官最爱问的‘时间复杂度’分析:从这3道经典循环题开始,告别O(n²)恐惧
  • 告别双线性插值!在YOLOv9中集成CARAFE上采样,实测小目标检测涨点明显
  • 智能体化安全运营平台:基于LLM的SOC自动化架构与实战
  • 2026年Q2胶合板卡板怎么选:卡板厂家、木托盘、木箱厂家、胶合板卡板、胶合板木箱、免熏蒸卡板、免熏蒸木箱、出口卡板选择指南 - 优质品牌商家
  • 深入紫光同创FPGA的HSST模块:除了光纤通信,它还能玩转PCIe和万兆以太网吗?
  • MTKClient终极实战指南:解锁联发科设备的完整逆向工程与刷机方案
  • G-Helper开源工具一键修复华硕ROG游戏本色彩配置文件丢失问题
  • 别再让Tomcat报‘Invalid character in method name‘了!手把手教你排查HTTPS/HTTP混用、证书和缓冲区问题
  • 量子计算在数据库查询优化中的应用与突破
  • 从‘ModuleNotFoundError: packaging’出发,手把手教你用pipenv搞定Python虚拟环境和依赖锁定