xs _webmsxyw 纯算法还原盗用代码请注明出处搬来搬去真的很下头!

news/2024/11/8 9:04:17/

本文以教学为基准、本文提供的可操作性不得用于任何商业用途和违法违规场景。
本人对任何原因在使用本人中提供的代码和策略时可能对用户自己或他人造成的任何形式的损失和伤害不承担责任。
最新版 x-s

没露任何版权请审核员认真对待谢谢。

【2023.05.22】 更新全站接口通用
【2023.05.22】 更新全站接口通用
【2023.05.22】 更新全站接口通用
【2023.05.22】 更新全站接口通用
【2023.05.22】 更新全站接口通用
【2023.05.22】 更新全站接口通用
【2023.05.22】 更新全站接口通用
【2023.05.22】 更新全站接口通用
【2023.05.22】 更新全站接口通用
【2023.05.22】 更新全站接口通用
【2023.05.22】 更新全站接口通用
【2023.05.22】 更新全站接口通用
【2023.05.22】 更新全站接口通用
【2023.05.22】 更新全站接口通用
【2023.05.22】 更新全站接口通用

行业内那么多卷王,割韭菜卖书,是某人自行体会,当然喜欢卷,我也加入你们吧。
外面已经出了很多卷王断点js文件位置那就省略此处,我上一篇5.16号订阅文章也有提到。
如下在下列下断点:
xs 是XYW_+base64串解开之后列如下,我们要解决的就是payload,看起来像是某种加密hex值也有可能算法被改动,但无所谓最原始的还原它管他是shape F5还是什么加密全都是浮云:
{“signSvn”:“50”,“signType”:“x1”,“appId”:“xhs-pc-web”,“signVersion”:“1”,“payload”:“e9423b92a875c431a21f8fc2cd67ec8bd8d3674299ca1e896a26df2c28ca150165036dfc754135538351f196afad9e7016e2e3bfb89e2da1dad61c5041d6ac2bdad61c5041d6ac2bba1c4fcc5520a3e3f9f6b953ff819f7c4d3964d610405efa91ae217323940b20e19535f9336a7ea0dfaf19bed5594393e0c2a4378e693534832b5e08bfc964352c7015c6dd9d1a5d8a61966753da79a54ba7d2180c677dc8ce36caaac351ee4885f461badf9c6ae3454a1421cd035e614eb25aa99d40d80b”}

第一步:
在这里插入图片描述

第二步:
最终控制台跟踪上面的window._websxyw方法可以定位到源js截图如下:
在这里插入图片描述

第三步:在所有计算出打印logo日志,下断点如下,如右键494位置,addlogpoint:
在这里插入图片描述

第四步:
刷新页面日志会显示在控制台,我的日志已保存到本地日志:
在这里插入图片描述
从这里我们能看到加密字符串,分析过程就暂不讲解了 日志可以追溯算法。
x1=md5(url除去域名的字符串) 如果是post方法就是拼接一下就行了。
x2是环境校验值,固定写死。
x3=其实是cookie里面的可有可无,如有最后计算的hex会长一点但没有实际校验它。
x4=时间戳
在这里插入图片描述
第五步:
是第二次对上面的串进行加密,也是可以根据日志还原算法,但其实当我还原后才发现这他喵的是就是base64此处浪费时间可避免你们踩坑:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

第六步:
将上面的base64加密
在这里插入图片描述
那我们就从上到下全文搜索日志第一个字符找到第一个生成规律:
在这里插入图片描述
很奇怪我们这里只定位到了一个长串而且位数貌似是8位,这里也要记录一下,控制台打印一下第一个值的charCodeAt()可以看到是233。
在这里插入图片描述

当前位置继续往上找233很快就能看见他是由一个数>>>24而来:
在这里插入图片描述
依次往上找可以看到数-552697436的由来,一直往上即可,每次记录一下每个值的关联,再由第一个数开始向下看写出算法即可。这仅仅是第一个数
在这里插入图片描述
第二个数是B :66
在这里插入图片描述
从日志不难看出是计算的大数 >>>16 &255
在这里插入图片描述

第三个其实也能发现是 >>>8 &255,第四第五。。。第八自己找 日志我会放下面。
依此往下8个一组。

最终代码实现如下:
在这里插入图片描述

在这里插入图片描述
此文章仅仅提供学习使用,请勿使用非法途径,否则一切法律后果自负。


http://www.ppmy.cn/news/83252.html

相关文章

何为爬虫?

爬虫指的是一种自动化程序,它可以模拟人类的行为,在万维网上抓取大量数据或者进行信息搜集。具体来说,爬虫通常借助网络协议和工具,例如HTTP或HTTPS协议、脚本语言(如Python、JavaScript)等,通过…

jetcache参考文档

jetcache简介 https://github.com/alibaba/jetcache/blob/master/docs/CN/GettingStarted.md 简介 JetCache是一个基于Java的缓存系统封装,提供统一的API和注解来简化缓存的使用。 JetCache提供了比SpringCache更加强大的注解,可以原生的支持TTL、两级…

【接口测试】JMeter接口关联测试

‍‍1 前言 我们来学习接口管理测试,这就要使用到JMeter提供的JSON提取器和正则表达式提取器了,下面我们来看看是如何使用的吧。 2 JSON提取器 1、添加JSON提取器 在线程组右键 > 添加 > 后置处理器 > JSON提取器 2、JSON提取器参数说明 N…

C语言_一些库函数使用stdio.h/string.h/math.h/time.h/ctype.h/stdlib.h/conio.h

本次来分享C语言一些库函数的使用,主要是都是常用的函数,是博主以前的学习笔记,大家有兴趣可以自己翻翻练练,多熟悉熟悉,话不多说,开始上菜: 此博主在CSDN发布的文章目录:我的CSDN目…

当使用ArcGIS Server 发布图层时,ArcGIS JavaScript API前端访问地图后,在无限放大的情况下,出现图斑线面样式分离的现象

其实我也不清楚 但是放在这里做个小记录(当使用ArcGIS Server 发布图层时,ArcGIS JavaScript API前端访问地图后,在无限放大的情况下,出现图斑线面样式分离的现象,我的解决思路就是限制无限放大) 当使用Ar…

SpringBoot概念、创建和运行

一、什么是SpringBoot? Spring 的诞生是为了简化 Java 程序的开发的,而 Spring Boot 的诞生是为了简化 Spring 程序开发的。 Spring Boot 翻译⼀下就是 Spring 脚⼿架,它就是为了快速开发 Spring 框架而诞生的。 二、SpringBoot的优点 快速…

松弛去噪:无源数据的无监督域自适应眼底图像分割

文章目录 Denoising for Relaxing: Unsupervised Domain Adaptive Fundus Image Segmentation Without Source Data摘要本文方法Pseudo Labeling with Class-Dependent ThresholdsLabel Self-correction Towards Effective AdaptationClass-Conditional Label Error Estimation…

万字长文详述ClickHouse在京喜达实时数据的探索与实践 | 京东云技术团队

1 前言 京喜达技术部在社区团购场景下采用JDQFlinkElasticsearch架构来打造实时数据报表。随着业务的发展 Elasticsearch开始暴露出一些弊端,不适合大批量的数据查询,高频次深度分页导出导致ES宕机、不能精确去重统计,多个字段聚合计算时性能…