某乎x-zse-96最新参数破解

2023-12-04 02:20
文章标签 参数 破解 最新 96 某乎 zse

本文主要是介绍某乎x-zse-96最新参数破解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

JavaScript逆向的过程中最大的乐趣就是一步一步的靠近真相时喜悦的心情。这种情绪所产生的多巴胺不亚于跑个8公里后的舒畅,甚至之前有段时间我每天都在逆向,犹豫频繁的分泌多巴胺而上瘾。言归正传,最近的某乎更新了一下加密参数,本着学习最新知识的心态、抱着技术进步的学习想法,忍痛含泪的就把某乎给逆向了。

1.分析参数

。。。。。。。。。。。此处省略过程,太简单不想累赘

最后发现必不可少的参数有cookie中的d_c0,headers中的x-zse-96。

2.找到加密入口

这两个参数里x-zse-96这个名字的特点比较强,至少我是这么觉得的,先搜索一下,不出意外的情况下,我应该是找到了

进去之后呢老套路,格式化代码,打断点。刷新,找到加密的入口。

这不但 x-zse-96的加密入口找到了,d_c0的好像也就在这一块附件。然后接下来就开始一点点的扣代码或者拆解代码。

3.加密代码解析

先不管别的,先把 a()(l()(s))在console中跑一遍。发现每次跑出来的结果,虽然还没看加密过程,但是可以确定在此断点下他每次的运行的参数都是固定的。

var r = n.zse93
, i = n.dc0
, o = n.xZst81
, c = U(e)
, u = M(t)
, s = [r, c, i, B(u) && u, o].filter(Boolean).join("+");
return {source: s,signature: a()(l()(s))
}

可以看到dc0是生成 x-zse-96必要参数,也是我们要发送请求的必要参数。既然如此,先暂停找x-zse-96。先找到dc0的参数。

然后接着往上捋一捋。

那e又等于什么呢。鼠标放上面看一下;

"/api/v4/search_v3?t=general&q=%E7%A6%BB%E5%A9%9A%E7%99%BB%E8%AE%B0%E5%87%8F%E5%B0%91&correction=1&offset=0&limit=20&filter_fields=&lc_idx=0&show_all_topics=0&search_source=Normal"

 我原本以为dc0是上面这个

var n = void 0 === e ? {} : e

产生的。断点打了好几次都没断住,然后发现

 var g = z()

每次产生的结果和 n.dc0一模一样,那,,,,还能说明什么呢。干呗!!!进入z()函数里面

z = function() {var e = G.exec(document.cookie);return e && e[1]
};

原来是document里面的啊,那就hook一下cookie咯;接着干!!!

至于怎么cookie,这个展开了就又是一个知识点了,这里就简单的说一下过程,反正这博客我是写给自己看的。

方法一:谷歌浏览器插件,一键欧沃;

方法二:网上百度一段hook  cookie的语句,多的一批,复制运行就OK!

 然后这就是找到了cookie生成的地方。然后就找cookie中d_c0生成入口;

这里专门说一下,我hook的时候发现某乎的cookie是hook不住的,为什么?hook不住两种情况,要么cookie不是从前端生成的,后端服务器返回的所以cookie不住;要么就是hook语句有问题才导致的hook不住。完了关于怎么搞d_c0我专门再写个博客,不然写在一起太长了。目前就姑且拷贝一个d_c0来用。

3.1  x-zse-96

上面说道某乎必不可少的参数一共就cookie中的d_c0和x-zse-96这两个,其中x-zse-96的生成需要d_c0,这里d_c0和以前变化有点不一样,完了我单独写一个博客。

继续接着上面,整个思路重新走一下。

 最后发现3中的s其实就是版本号+url+d_c0;

f()(s) ===== 》  是将s md5加密;

然后再讲md5的结果当做参数传到u函数中;conslog中打印u(),跳转到里面;

 这里最开始我犯了一个错误,我直接条到了__g._encrypt()  里面,想从下一层开始执行这个语句,其实这样子就把问题复杂化了。

 最后想了下,进入这个入口后,把整个JS代码密码拷贝下来。然后把开头和结尾去掉,然后就能执行了。这里我不太会描述,不过没关系我自己能看懂就行。

4.python执行JavaScript的方法

import execjswith open('1_测试代码.js', 'r', encoding='utf8') as f:content = f.read()
jsdata = execjs.compile(content)
rtid = jsdata.call('niu',1,2)   # 此处的getrtid是getrtid.js文件中的函数名
print(rtid)

然后就。。。。没有然后了,问题就这么解决了。一路下来一切都还比较顺利,唯一卡住了我的就是扣代码的时候扣错了,将问题复杂化了。

最近有不少想学习这个的同学后台私信我,需要代码的小伙伴可以后台私信我,或者添加:13261217712,记得加备注哈。

================================更新====================================

前两天有同学跟我说某乎的搜索接口变了,我试了一下,游戏地方确实变了,加密思路和这个还是一样,但是加密内容确实变了,为此我又新写了一篇博客,有兴趣的可以往前翻一翻应该能找到的。

===============================再次更新==================================

某乎这次更新确实难度提升了不止一星半点,都用上了JSVMP,我原本想还原的,结果技术不够格就用了另外一种思路,不过还好算是搞定了。随便搜索了一个关键词的,还行,有点意思

这篇关于某乎x-zse-96最新参数破解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/451755

相关文章

Knife4j+Axios+Redis前后端分离架构下的 API 管理与会话方案(最新推荐)

《Knife4j+Axios+Redis前后端分离架构下的API管理与会话方案(最新推荐)》本文主要介绍了Swagger与Knife4j的配置要点、前后端对接方法以及分布式Session实现原理,... 目录一、Swagger 与 Knife4j 的深度理解及配置要点Knife4j 配置关键要点1.Spri

Spring IoC 容器的使用详解(最新整理)

《SpringIoC容器的使用详解(最新整理)》文章介绍了Spring框架中的应用分层思想与IoC容器原理,通过分层解耦业务逻辑、数据访问等模块,IoC容器利用@Component注解管理Bean... 目录1. 应用分层2. IoC 的介绍3. IoC 容器的使用3.1. bean 的存储3.2. 方法注

MySQL 删除数据详解(最新整理)

《MySQL删除数据详解(最新整理)》:本文主要介绍MySQL删除数据的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、前言二、mysql 中的三种删除方式1.DELETE语句✅ 基本语法: 示例:2.TRUNCATE语句✅ 基本语

Qt QCustomPlot库简介(最新推荐)

《QtQCustomPlot库简介(最新推荐)》QCustomPlot是一款基于Qt的高性能C++绘图库,专为二维数据可视化设计,它具有轻量级、实时处理百万级数据和多图层支持等特点,适用于科学计算、... 目录核心特性概览核心组件解析1.绘图核心 (QCustomPlot类)2.数据容器 (QCPDataC

Java内存分配与JVM参数详解(推荐)

《Java内存分配与JVM参数详解(推荐)》本文详解JVM内存结构与参数调整,涵盖堆分代、元空间、GC选择及优化策略,帮助开发者提升性能、避免内存泄漏,本文给大家介绍Java内存分配与JVM参数详解,... 目录引言JVM内存结构JVM参数概述堆内存分配年轻代与老年代调整堆内存大小调整年轻代与老年代比例元空

深度解析Java DTO(最新推荐)

《深度解析JavaDTO(最新推荐)》DTO(DataTransferObject)是一种用于在不同层(如Controller层、Service层)之间传输数据的对象设计模式,其核心目的是封装数据,... 目录一、什么是DTO?DTO的核心特点:二、为什么需要DTO?(对比Entity)三、实际应用场景解析

Go语言中nil判断的注意事项(最新推荐)

《Go语言中nil判断的注意事项(最新推荐)》本文给大家介绍Go语言中nil判断的注意事项,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.接口变量的特殊行为2.nil的合法类型3.nil值的实用行为4.自定义类型与nil5.反射判断nil6.函数返回的

python 常见数学公式函数使用详解(最新推荐)

《python常见数学公式函数使用详解(最新推荐)》文章介绍了Python的数学计算工具,涵盖内置函数、math/cmath标准库及numpy/scipy/sympy第三方库,支持从基础算术到复杂数... 目录python 数学公式与函数大全1. 基本数学运算1.1 算术运算1.2 分数与小数2. 数学函数

Python Pillow 库详解文档(最新推荐)

《PythonPillow库详解文档(最新推荐)》Pillow是Python中最流行的图像处理库,它是PythonImagingLibrary(PIL)的现代分支和继承者,本文给大家介绍Pytho... 目录python Pillow 库详解文档简介安装核心模块架构Image 模块 - 核心图像处理基本导入

Python变量与数据类型全解析(最新整理)

《Python变量与数据类型全解析(最新整理)》文章介绍Python变量作为数据载体,命名需遵循字母数字下划线规则,不可数字开头,大小写敏感,避免关键字,本文给大家介绍Python变量与数据类型全解析... 目录1、变量变量命名规范python数据类型1、基本数据类型数值类型(Number):布尔类型(bo