news 2026/4/23 13:01:03

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/3 8:17:50

23-MD5:淘宝

案例网址:淘宝 找接口加密参数 这次接口不在xhr中了,我们翻页后需要搜索一下找到接口,然后找加密参数: 复制bash转python代码测试看看: 这时候就要找一下cookie是动态生成的还是服务器返回的,需不需要逆向…

作者头像 李华
网站建设 2026/3/14 10:21:40

智谱ZRead MCP vs DeepWiki MCP:大模型开发者必备的MCP工具全解析

本文深入对比了智谱ZRead MCP与DeepWiki MCP两款MCP服务器工具。ZRead MCP专注于GitHub仓库代码级访问,需智谱API Key,适合阅读源码、检索Issue;DeepWiki MCP专注于技术文档结构化解析与问答,提供深度技术解释,覆盖主流…

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

导师严选10个AI论文软件,助你轻松搞定本科毕业论文!

导师严选10个AI论文软件,助你轻松搞定本科毕业论文! 论文写作的“隐形助手”,你真的了解吗? 在本科阶段,论文写作往往成为许多学生最头疼的环节。从选题到开题,再到撰写与降重,每一步都需要大量…

作者头像 李华
网站建设 2026/4/23 11:29:03

鸿蒙中级课程笔记2—状态管理V2—@Once、@Event

Once:初始化同步一次 想要实现仅从外部初始化一次且不接受后续同步变化的能力,可以使用Once装饰器搭配Param装饰器。 阅读本文档前,请先阅读Param。 说明 从API version 12开始,在ComponentV2装饰的自定义组件中支持使用Once装…

作者头像 李华
网站建设 2026/4/23 11:34:03

收藏级干货:DeepSeek Engram架构解析:大模型语言理解的新思路

DeepSeek与北大联合发布Engram架构,将语言理解分为"推理"和"知识"两部分。通过2-Grams/3-Grams分词和Multi-Head Hash存储短语,结合Context-aware Gating机制解决多义词问题。Engram将传统模型中用于"组合固定短语"的大量…

作者头像 李华
网站建设 2026/4/19 0:21:26

导师推荐8个AI论文写作软件,继续教育学生轻松搞定毕业论文!

导师推荐8个AI论文写作软件,继续教育学生轻松搞定毕业论文! AI 工具让论文写作不再难 在当前的学术环境中,继续教育学生面临着越来越高的论文写作要求。无论是本科、硕士还是博士阶段,撰写一篇高质量的毕业论文不仅是对知识的总…

作者头像 李华