news 2026/4/15 18:28:17

22-RSA全扣+标准AES:网易云

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
22-RSA全扣+标准AES:网易云

网站地址:网易云

加密参数+定位

找加密参数这里不细说了,通过py注释即可验证:

然后xhr开始定位,通过跟栈可以看到加密位置在此:

进window…xxx函数可看到核心加密位置:

调试过程需注意不要往回翻页,网易云会有缓存,往回翻页明文不对,现在我们来分析一下这个加密过程:

然后经过非对称(不知是否魔改,但看着不像标准)得到第二个加密参数:

具体细节我们扣代码时候在根据报错看即可

扣代码

先将核心函数扣下来:

然后将c和b函数扣下来,以及调用的函数:

再补上标准对称加密库,运行看看:

缺明文,补上,再运行:

缺函数,但是这个函数牵连甚大,需要扣很多,我们多刷新网页多触发接口看看这些到底变不变,结果发现不变,那就直接写死,再运行:

补上a函数,再运行:

这是RSA开始发力了,因为我不确定他是否标准所以没有导模块,我们直接扣吧:

现在缺少变量,直接将函数下面定义的变量拿下来:

拿下

补充

至于为什么从这里开扣:

这也是一种假设:因为上面是自执行方法,可能属于另一个模块了,我们向上翻可以看到CryptoJS导出的位置,应该就是对称加密的自执行方法吧:

封装与调用

js封装:

py调用:

importrequestsimportexecjsimportosimporttimeclassJSExecutor:def__init__(self,js_file_path):ifnotos.path.exists(js_file_path):print(f'js代码不存在:{js_file_path}')withopen(js_file_path,'r',encoding='utf-8')asf:self.js_code=f.read()# execjs.compile() 将JavaScript 代码编译为一个可执行的对象self.js_code=execjs.compile(self.js_code)defcall(self,func_name,*args):""" 封装python对js代码中函数的调用 :param func_name: js代码中的函数名 :param args: js代码中函数所需的参数 :return: js中函数运行后的结果 """returnself.js_code.call(func_name,*args)defget_data(params,encSecKey):headers={'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0',}data={'params':params,'encSecKey':encSecKey,}response=requests.post('https://music.163.com/weapi/comment/resource/comments/get',headers=headers,data=data,)returnresponse.json()if__name__=='__main__':js_executor=JSExecutor('03-网易云评论RSA+AES对称加密.js')# for page in range(1, 10):# print(f'-------------------------------------------正在爬取第{page}页---------------------------------------')page=1js_params=js_executor.call('encryptParams','3324117652',page,'16e3194fa1fa8205f7d88a5c1908ddfe')print(get_data(js_params['encText'],js_params['encSecKey']))time.sleep(0.8)

result:

小结

本文不算难,当初学习逆向时也算是卡了我一段时间,今天分享一下,如有问题请及时提出,加油加油

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/13 20:58:58

大模型知识增强指南:RAG与微调的优劣势对比与场景选择

文章对比分析了两种大模型知识增强方法:RAG通过检索用户文档库让模型基于特定资料作答,解决知识接入问题;微调则在模型内部写入专业知识,增强垂直领域能力并固化行为。RAG成本低、操作简单,适合个人用户;微…

作者头像 李华
网站建设 2026/4/13 9:31:14

A2A 协议的工作流程是怎样的?

A2A(Agent-to-Agent)协议是一种用于智能代理之间通信和协作的协议。以下是A2A协议的典型工作流程: A2A协议工作流程 1. 初始化阶段 代理注册:各个代理向A2A注册中心注册自己的能力、服务类型和通信地址能力发现:代理查…

作者头像 李华
网站建设 2026/4/2 6:51:09

大模型训练三阶段完全指南:从预训练到对齐,一文掌握GPT/LLaMA等模型训练流程(建议收藏)

大模型训练分为预训练、微调和对齐三阶段。预训练阶段使用TB级数据学习通用语言能力;微调阶段通过GB级高质量数据增强特定任务能力;对齐阶段确保输出符合人类价值观,采用3H原则。这三个阶段从知识基础、任务适配到价值对齐,共同构…

作者头像 李华
网站建设 2026/4/10 16:14:50

从传统AI到 Agentic AI:教育技术中,提示工程架构师的转型之路!

从传统AI到Agentic AI:教育技术中,提示工程架构师的转型之路 一、引言:当“机械导师”遇到“主动学习者” 你是否见过这样的场景? 一个学生用某款英语背单词APP,连续3天收到“abandon”的复习提醒——哪怕他早就把这…

作者头像 李华
网站建设 2026/4/11 22:36:26

论文开题不再愁!书匠策AI:你的学术“开题神器”

在学术研究的漫漫征途中,论文开题报告就像是一座灯塔,为我们指引着研究方向。它不仅是对研究项目的初步规划,更是向评审专家展示研究价值与可行性的重要窗口。然而,对于许多研究者,尤其是初涉学术领域的新手来说&#…

作者头像 李华
网站建设 2026/4/9 23:40:47

python + vue 健康饮食食材烹饪管理系统vue3

目录健康饮食食材烹饪管理系统(Python Vue3)摘要系统概述技术栈核心功能扩展性应用场景项目技术支持可定制开发之功能亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作健康饮食食材烹饪管理系统(Pytho…

作者头像 李华