网易云音乐缓存音乐/视频文件的解密操作

2023-05-16

      现在播放器的缓存都会进行一定的操作。用户不能简单的通过修改缓存文件名来获取源音乐/视频文件。

一般而言,即使找到缓存文件并用播放器打开,依然不能正常播放。


经过笔者小小的观察,发现云音乐的缓存文件加密算法十分简单,只是对每一个字进行了异或操作。

为了验证猜想,我通过编写简单的JAVA程序,果然得到了目标源文件。

顺便在这里分享一下,交流技术。


注意:本人不建议通过该手段获取版权音乐/MV,为了你喜爱的歌手请尊重他人劳动成果,支持正版!

import java.io.*;

public class Change{
	
	public static void main(String[] args){
		try{
			File inFile = new File("test.mp4");
			File outFile = new File("out.mp4");
			
			DataInputStream dis = new DataInputStream( new FileInputStream(inFile));
			DataOutputStream dos = new DataOutputStream( new FileOutputStream(outFile));
			byte[] by = new byte[1000];
			int len;
			while((len=dis.read(by))!=-1){
				for(int i=0;i<len;i++){
					by[i]^=0xa3;
				}
				dos.write(by,0,len);
			}
			dis.close();
			dos.close();
		}catch(IOException ioe){
			System.err.println(ioe);
		}
	}
}

以下为样例与效果图

效果图

本文完

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

网易云音乐缓存音乐/视频文件的解密操作 的相关文章

随机推荐

  • 面试官问:你讲讲分布式事务问题的几种方案?

    本文转自 芋道源码 https mp weixin qq com s 9KKY3pCKNkz1VOVEzdXp5g 面试题 面试官心理分析 面试题剖析 两阶段提交方案 XA方案 TCC 方案 本地消息表 可靠消息最终一致性方案 最大努力通知
  • spring 事务不生效的几种情况

    在这里就不接受spring 事务的ACID特性 事务的传播行为等等 xff0c 相信看到这篇的大佬们应该也对事务有所了解了不过多阐述 直接分析事务不生效的原因 开喽 xff01 情况 xff08 一 xff09 xff1a 64 Descr
  • Spring cloud gateway 设置https 和http同时支持

    Spring cloud gateway 处理跨域问题 Spring cloud gateway 拦截请求404 等HTTP 状态码 Spring cloud gateway 修改response 截断问题 xff0c 乱码问题解决 Spr
  • 一场HttpClient调用流未关闭引发的java 程序假死

    生成环境突然假死 xff0c nginx 也打不过去 xff0c nnnnnnnn 以为是启动时间久了 xff0c 随手在启动 xff0c 没过几分钟 程序继续假死 xff0c 查看nginx 日志 有很多请求 xff0c 所以问题无法进行
  • 列表拖拽,上下移动 java 接口实现

    列表拖拽实现 上下移动实现 列表拖拽实现 拖拽的逻辑 xff1a 按住某一个id 拖拽到需要移动的某个后面 如 xff1a 1 2 3 4 5 把 1 放到5的后面 列表改变顺序后变成 2 3 4 5 1 所以目前的代码实现逻辑为 把1 挨
  • CentOS8安装Mysql提示Error: Unable to find a match

    yum y install mysql community server Last metadata expiration check 0 13 40 ago on Sun 26 Apr 2020 11 20 57 AM CST No ma
  • 常见协议的默认端口

    常见协议的默认端口 1 HTTP协议 xff0c 服务器的默认端口号为 xff1a 80 2 HTTPS协议 xff0c 服务器默认的端口号为 xff1a 443 3 Telnet协议 xff0c 服务器默认的端口号为 xff1a 23 4
  • 锐捷交换机基本配置命令

    show ip interface brief 查看当前配置的ip地址 enable password admin 给enable配置密码 switchport trunk allowed vlan all 允许全部vlan通过 xff1f
  • 一道经典的数据库sql语句题目

    SQL查询题目 lt 列表视图页显示缩略图和文章摘要 gt lt 文章视图页显示全部内容 gt lt 如果有内容 xff0c 显示内容 gt SQL查询题目 条件 xff1a Student Sno Sname Sage Ssex 学生表
  • OpenCv+VS2017图像处理入门(一)

    安装VS2017 Visual Studio官网下载社区版VS2017 xff0c 安装教程照着网上做即可 安装OpenCv 官网下载opencv3 3 0 vc14 exe 3 配置OpenCv环境 xff08 1 xff09 计算机环境
  • 模板编程:C++11 可变模版参数的使用(逗号表达式、可变长数组、C#的委托实现)

    转载 xff1a 泛化之美 C 43 43 11可变模版参数的妙用 qicosmos 江南 博客园 cnblogs com 重点 xff1a 1 template lt class T gt 和template lt typenameT g
  • Qt------自定义标题栏(最小化、最大化、关闭、边框拉伸、拖动)

    转载 xff1a Qt之界面 xff08 自定义标题栏 无边框 可移动 缩放 xff09 我不是萧海哇 的博客 CSDN博客 参考了两篇文章处理 xff0c 还有半屏没处理 xff0c 就是左右边框的时候半屏 重点 xff1a 1 拖动需要
  • 服务器多解决方案编译

    服务器上的编译方法可以有多种 xff0c 其中一种方案是采用多解决方案 服务器编译项目采用的是多解决方案并行编译 xff0c 而本地编译是根据依赖顺序进行顺序编译 多解决方案的优点 xff1a 一般来说 xff0c 服务器端的软件较为复杂
  • OCC的模型的拓扑结构描述

    如下图所示 一个构件由两个面构成 拓扑结构的描述如下图所示 xff1a Shape gt 面 gt 线框 gt 边 gt 点
  • AutoCad二次开发原理

    重点 xff1a 1 AutoCad主要是三部分组成 xff1a 数据 建模 渲染 2 二次开发AutoCad在建模方面只提供少量的建模接口 xff0c 其中autocad提供ACIS的shell和mesh接口 xff0c 不够使用 需要单
  • Android Studio新建工程默认在build.gradle中加入maven阿里源

    背景 xff1a 在安卓开发时 xff0c 我们时常会因为gradle Sync时间漫长感到烦恼 通常情况下我们会在build gradle Project MyApplication 中的repositories里添加阿里源 xff0c
  • C语言进阶(六):指针数组字符串函数

    目录 一 指针的本质分析 1 号的意义 xff08 1 xff09 指针的声明和使用 xff08 2 xff09 实践 xff1a 指针使用示例 2 传值调用与传址调用 xff08 1 xff09 什么是传值调用 xff0c 传址调用 xf
  • 单片机核心学习:(六)串口UART编程(STM32F103)

    目录 一 硬件知识 UART硬件介绍 1 串口的硬件介绍 2 串口的参数 xff08 1 xff09 怎么发送一字节数据 xff0c 比如 A xff08 2 xff09 逻辑电压 3 串口电平 4 串口内部结构 二 STM32F103 U
  • TortoiseSVN Client使用说明

    1 TortoiseSVN的安装 当前使用的TortoiseSVN为 xff1a TortoiseSVN 1 14 1 29085 x64 svn 1 14 1 msi xff0c 下载安装地址 xff1a Downloads Tortoi
  • 网易云音乐缓存音乐/视频文件的解密操作

    现在播放器的缓存都会进行一定的操作 用户不能简单的通过修改缓存文件名来获取源音乐 视频文件 一般而言 xff0c 即使找到缓存文件并用播放器打开 xff0c 依然不能正常播放 经过笔者小小的观察 xff0c 发现云音乐的缓存文件加密算法十分