网易云音乐JS逆向&Python爬虫&网易云逆向

【JS逆向】网易云音乐参数csrf,params,encSecKey算法逆向详解 c()函数是一个RSA加密,阅读之后就可以发现参数a是我们要加密的明文内容,参数b是RSA的公钥指数部分(也就是asrsea传入的第二个参数值,十进制的"010001"),参数c是RSA公钥的数模部分(需要转为十六进制字符串)。第一个参数是将对象i9b转为JSON字符串,我们在控制台输出可以发现,对象i9b包含着我们歌曲的id以及需要的csrf_token等,encodeType是固定的值,ids存放着我们歌曲id的列表(后续下载多个歌曲,也是在这里放置歌曲的id),level是我们的音质水平等级。 阅读详情
AI摘要

本文围绕网易云音乐进行JS逆向和Python爬虫相关操作。通过抓包、参数定位及分析,找出加密参数(params、encSecKey)。对生成参数的函数进行研究,解决了随机字符串、AES加密和RSA加密等问题,经在线测试验证加密结果无误,最终解决请求参数问题。

文章声明

本文章中所有内容仅供学习交流,严禁用于商业用途和非法用途,否则由此产生的一切后果均与文章作者无关,若有侵权,请联系我立即删除!

概要

- 该篇文章是基于网易云音乐评论的分析
- (歌曲评论案例: 网易云音乐 搜索 蜃楼)
- 用到的工具 360浏览器

逆向目标

请求参数 params,encSecKey

开始整活

抓包

打开F12 选择XHR请求 定位到搜索数据包

在这里插入图片描述

参数定位及分析

  • 直接搜索关键词,这里推荐搜索encSecKey因为这个词出现的地方大概率是加密的位置

    在这里插入图片描述

  • 搜索发现在很多js文件中都有该关键字,这个时候就要根据js文件名去猜测大概率是哪一个,大部分js文件名包含core的里面都会存在加密点(别问我怎么知道的,因为遇到过…哈哈哈)

  • 很幸运当前案例就是这样,进入core.js搜索encSecKey, 把每个出现该关键词的位置都打上断点,然后进行网页操作触发评论请求,最终程序断到了这里
    在这里插入图片描述

  • 可以看到我们需要的两个加密参数(params, encSecKey)都在一起,而这两个参数都是由bKL0x对象下属性的值分别赋值的,再往上看,可以发现bKL0x对象是由window.asrsea函数的返回值得来的,我这里处理一下

var a = JSON.stringify(i1x)
var b = bvj1x(["流泪", "强"])
var c = bvj1x(Rj3x.md)
var d = bvj1x(["爱心", "女孩", <
网易云音乐加密参数逆向实战:从抓包到破解params与encSecKey 本文详细解析了网易云音乐加密参数params与encSecKey的逆向过程,从抓包定位关键请求到深入分析JS加密逻辑,提供了完整的AES和RSA加密算法实现步骤。通过实战案例展示如何破解动态加密机制,适用于合法合规的数据采集与第三方应用开发,同时强调技术应用的合规性。 阅读详情

相关推荐

从加密迷宫到音乐自由:网易云音乐JS逆向的密码学探险

本文深入解析了网易云音乐的JS逆向加密机制,详细介绍了其AES和RSA双重加密的实现原理与实战应用。通过代码示例和参数分析,揭示了平台如何保护音乐版权数据,为技术爱好者提供了密码学研究的实用案例。

weixin_29005499的博客 358

JS逆向之网易云音乐

网易云音乐js逆向

自成背后的博客 4479

【爬虫逆向案例】某易云音乐(评论)js逆向—— params、encSecKey解密

【爬虫逆向案例】某易云音乐(评论)js逆向—— params、encSecKey解密

皮埃尔的博客 3220

设备树实践:从零构建一个嵌入式板级的设备树描述

本文详细介绍了如何从零开始为嵌入式Linux系统构建设备树(Device Tree),以i.MX6ULL处理器为例,涵盖硬件分析、设备树语法、外设配置及调试技巧。通过实践指导,帮助开发者掌握设备树编写,实现硬件与软件的高效对接,提升嵌入式开发效率。

plum99的博客 303

libero烧录信号抓取

提示:如果改了东西需要重新烧录,需要把这两个界面都关闭再libero打开。两个红色的要关闭掉。然后返回libero开始烧录,观测信号(如果只烧录观测从这一步开始就行)等到下面的messige出现以下信息表示run好了。在下图中右侧可以自己设置,设置完之后记得保存一下。run一下,耐心等待,有警告就ok,run完之后。run成功会变绿色,然后点下面的这个看波形。设置抓取信号:在libero打开。打开的就是烧录界面,直接run。

qq_34047965的博客 1419

Latex参考文献中大写字母编译后自动变成了小写,如何保持原字母大写形式

bib文件参考文献中大写自动变为小写,如何保持原大写问题。Latex: 保持参考文献大小写,overleaf文献编译后,原大写字母自动变成了小写字母,如何保持原字母大写

我的个人博客 5804

使用C#调用百度地图并实现坐标点的设置以及读取

使用C#调用百度地图申请百度地图密钥以及查看百度API程序实现功能:最终图利用webBrowser控件展示地图 申请百度地图密钥以及查看百度API 网址:http://lbsyun.baidu.com/apiconsole/key#/home 网址:http://lbsyun.baidu.com/jsdemo.htm#c1_3 程序实现功能: 1、输入网址那可以调用本地的html文件,也可以访问其他网站 2、输入坐标、添加坐标按钮,可以将坐标值传入html文件中,显示在经纬度的文本框中 3、定位按钮可以

qq_39261042的博客 3734

避坑指南:Unity新版InputSystem在移动端的5个常见问题及解决方案

本文针对Unity新版InputSystem在移动端开发中的常见问题,提供了5个关键解决方案,包括虚拟摇杆灵敏度调节、多点触控冲突处理、按钮反馈延迟优化、手势识别与陀螺仪数据融合以及Android/iOS平台差异处理。这些实战经验帮助开发者高效解决触控适配难题,提升移动游戏体验。

soda5的博客 404

2.6 SST的核心性能指标体系

本文构建了固态变压器(SST)的核心性能指标体系,涵盖电气性能、可靠性、经济性和环境适配性四大类指标。电气性能指标包括运行效率(≥97%)、功率密度(≥900kVA/m³)、谐波畸变率(≤3%)等关键参数;可靠性指标设定MTBF≥43800h、年均故障率≤1.2次/年等标准;经济性指标对比分析了初始购置成本(45-55万元)和全生命周期成本(48-55万元);环境适配性指标则明确了温度、海拔等工况要求。该体系采用量化公式和国标限值,为SST的性能测试、选型和优化提供了统一标准。

技术工作者 596

OpenCloudOS9操作系统搭建Confluence8.2.1+Jira企业级WIKI

Atlassian Confluence是一个专业的企业知识管理与协同软件,可用于构建企业wiki

背锅神童的博客 1021

30天入门 SAP BTP 开发系列之二:了解 SAP BTP Region 的概念,包含账号申请的详细步骤

SAP BTP 的 Region,实际是一组按地理位置划分的、由 SAP 或合作 Hyperscaler 承载的基础设施栈。这些基础设施栈至少包含多可用区网络、对象存储、计算节点及自动化运维等服务。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1456

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

上一篇: 自动化工具DrissionPage的使用(一)
下一篇: 自动化工具DrissionPage的使用(二)
dh_浩开玩笑
博客等级 码龄6年 131粉丝 17原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dh_浩开玩笑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值