现在播放器的缓存都会进行一定的操作。用户不能简单的通过修改缓存文件名来获取源音乐/视频文件。
一般而言,即使找到缓存文件并用播放器打开,依然不能正常播放。
经过笔者小小的观察,发现云音乐的缓存文件加密算法十分简单,只是对每一个字进行了异或操作。
为了验证猜想,我通过编写简单的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);
}
}
}
以下为样例与效果图
本文完
---------------------
作者:Bthsky
来源:CSDN
原文:https://blog.csdn.net/Bthsky/article/details/78586779
版权声明:本文为博主原创文章,转载请附上博文链接!
本文链接:https://www.kinber.cn/post/638.html 转载需授权!
推荐本站淘宝优惠价购买喜欢的宝贝: