转自:http://www.poboke.com/study/crack-baidu-mp3-link-encryption.html

最近想给QQ空间添加几首背景音乐,所以上百度MP3找音乐链接地址,可是百度MP3现在把音乐链接地址给加密了,音乐链接地址带有“=”,QQ空间是不支持的。 
查看了百度MP3的网页源码后,发现百度MP3用了比较简单的加密方法,所以要破解百度MP3加密链接是比较简单的。
下面就以后弦的《昆明湖》为例,演示一下破解百度MP3加密链接的方法。

1、打开http://mp3.baidu.com,搜索“昆明湖”。 

2、点击“试听”按钮,会弹出一个播放窗口。 

3、音乐链接为:
http://zhangmenshiting.baidu.com/data2/music/5075964/5075964.mp3?xcode=d9baf427f91cffb01d07286be822d843&mid=0.04309666109953 
而QQ空间是不支持有“=”的音乐链接的。

4、在左上角的logo处点击右键——查看网页源代码,发现里面有一段代码是这样的:

  1. var mU = "p11x://7pivoumv0pq1qvo.jiql2.kwu/li1iA/u20qk/D8FDHEC/D8FDHEC.uxB?5kwlm=lHjinCAFnH9knnj89l8FAGEjmGAAlGCB&uql=8.8CB8HEEE98HHDB", sT = "1331221874", Tit = "昆明湖 ", mt = "", sn = "昆明湖", an = "后弦", tp = document.getElementById("tip2"), flashok = 0;

5、对比可发现两个链接的格式一致:

  1. http://zhangmenshiting.baidu.com/data2/music/5075964/5075964.mp3?xcode=d9baf427f91cffb01d07286be822d843&mid=0.04309666109953
  2. p11x://7pivoumv0pq1qvo.jiql2.kwu/li1iA/u20qk/D8FDHEC/D8FDHEC.uxB?5kwlm=lHjinCAFnH9knnj89l8FAGEjmGAAlGCB&uql=8.8CB8HEEE98HHDB

“http”对应于“p11x”,猜想是用了换字加密,即: 
h → p 
t → 1 
p → x

由于密文较多,可以列出一张对比表如下:

a b c d e f g h i j k l m n o p q r s t u
i j k l m n o p q       u v w x     0 1 2

可见加密后的字母也是按顺序排列的,这就是著名的凯撒密码了。 
凯撒密码:将明文中的各个字符,按顺序进行n个字符错位转换的加密方法称为凯撒加密。 
凯撒:古罗马时期的军事家和政治家。高卢战争的时候,他发明了这个密码,这样可以在敌人无法知晓通信内容的情况下,与联军进行联络。

把上面的密文对照表填满:

v w x y z 0 1 2 3 4 5 6 7 8 9
    5   7 8 9 A B C D E F G H

可见,这些字符串是把小写字母+数字+大写字母连接起来,然后右移8位构成了密文。

6、再看源代码,发现下面有一段

  1. p2spurl = [
  2. "p11x://7pivoumv0pq1qvo.jiql2.kwu/li1iA/u20qk/D8FDHEC/D8FDHEC.uxB?5kwlm=lHjinCAFnH9knnj89l8FAGEjmGAAlGCB",
  3. "p11x://ui19.yy.kwu/u20qk1wx/uxB/DA9/s2vuqvop2.uxB?A&i21wa1iz1",
  4. "p11x://A88H9B9AA9.xk.p01k.kv/u20qk/%K8%ID%KB%NF%JI%NM.uxB",
  5. "p11x://AAB.C.GE.A8C/%mE%il%Gk%mE%Hj%jA/%mD%H8%Gm%mD%jk%iE/%mD%H8%Gm%mD%jk%iE%A8-%A8%mC%jH%Hl%mD%GD%ik%mC%jG%jj%A8-%A8%mE%HG%GE%mE%HG%Gm%mE%jH%HE.uxB",
  6. "p11x://444.tmn10pw4.kv/4ivox2/FD8/9.uxB",
  7. "p11x://01zmiu.p2u6w.kwu/a/98FFCHFB-AG9CFDEGBDA8FBH/1/9AGHD9B8FF.uxB?i=SbyAuPeoShY",
  8. "p11x://29.i0.xl5.kv:G8G8/l9/AB/FC/AFFCB/lE/lHjHAmCBjFnnElD9ljk99El8iDGC9HGE.uxB",
  9. "p11x://9AC.AAC.A9.EE/dqlmwB/0pq1qvo/yqvoyqivo/6qvxqv/988D.uxB",
  10. "p11x://0xikm.pq1pw1.kv/u20qk_li1i/2x/DHH/E9F/89AC/A88G99B89DCEC9.uxB",""],

其中的 p11x://ui19.yy.kwu/u20qk1wx/uxB/DA9/s2vuqvop2.uxB 
和 p11x://A88H9B9AA9.xk.p01k.kv/u20qk/%K8%ID%KB%NF%JI%NM.uxB 
等都没有“=”,可以作为QQ空间背景音乐链接。

7、知道了加密方法,解密就很简单了,可以写一个程序进行自动移位处理,但是打开别的歌曲链接时,发现不同的歌曲的移位值是不同的,所以还要让程序自动判断移位值。 
编程思路:首先定义一个字符串数组,里面存放26个小写字母,10个数字,26个大写字母。 
因为地址中每一位的移位值都是相同的,由于音乐原地址是以“http”开头的,可以通过判断加密后的地址的第一个字符和“h”的差值确定移位值,而“h”在字符数组中是第8个元素。

8、新建一个名字为BaiDuMP3的C++控制台工程。以下是带参数的命令行运行的C++源代码,参数为加密的地址。

  1. #include <cstdlib>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. int main(int argc, char *argv[]){
  7.  
  8. int n; //移位值
  9. int i,j,k; //循环变量
  10. char s; //用来保存加密字符串的每个字符
  11. char str[62]; //数组保存字母和数字
  12. char ss[200]; //保存解密后的字符串
  13.  
  14. if (argc != 2) {
  15. cout<<"\n此命令的语法是:\n\nBaiDuMP3 [url]\n\n";
  16. } else {
  17. for (i = 1; i < 63; i++) {
  18. if (i <= 26) {
  19. str[i] = i + 96; //26个小写字母
  20. } else if (i <= 36) {
  21. str[i] = i + 21; //10个数字
  22. } else {
  23. str[i] = i + 28; //26个大写字母
  24. }
  25. }
  26.  
  27. for (i = 1; i < 63; i++) {
  28. if (argv[1][0] == str[i]) {
  29. n = i - 8; //计算移位值
  30. break;
  31. }
  32. }
  33.  
  34. for (j = 0; j < strlen(argv[1]); j++) {
  35. s = argv[1][j]; //逐位取字符
  36. for (int i = 1; i < 63; i++) {
  37. if (str[i] == s) { //查找在str数组中的位置
  38. k = i - n; //减去移位值
  39. if (k < 0) {
  40. s = str[k + 62];
  41. } else if(k > 62) {
  42. s = str[k - 62];
  43. } else {
  44. s = str[k];
  45. }
  46. break;
  47. }
  48. }
  49. ss[j] = s;
  50. }
  51.  
  52. cout<<"\n解密后的音乐地址为:\n";
  53.  
  54. for (i = 0; i < strlen(argv[1]); i++) {
  55. cout<<ss[i];
  56. }
  57.  
  58. cout<<"\n\n";
  59. }
  60. system("PAUSE");
  61. return EXIT_SUCCESS;
  62. }

argc为参数个数,argv[]字符串数组中保存着参数。 
argv[0]为第一个参数,也就是BaiDuMP3.exe,用户输入的加密地址为第二个参数,也就是argv[1]。

9、编译后打开CMD控制台程序,然后把BaiDuMP3.exe拖到CMD里,输入一个空格和加密后的音乐地址,接着回车,如图所示: 

10、最后得到的未加密的地址为:http://mat1.qq.com/musictop/mp3/521/kunminghu.mp3,是腾讯服务器上的歌曲,链接速度应该很快吧。
点击下面播放器的播放按键可以试听歌曲。

不愧是腾讯的服务器,速度果然很快,接下来就可以把它添加到QQ空间背景音乐了。

控制台程序点击下载,不过感觉用起来很麻烦。
现在写了一个在线自动搜索音乐外链的页面,点击上面导航栏的“百度MP3外链”进入。

百度mp3下载链接解密相关推荐

  1. Matlab2018b新特性介绍以及R2018b+waijung blockst 百度云下载链接

    1.新特性简要介绍 (1).实时编辑器 所创建的脚本不仅可以捕获代码,还可以讲述与人分享的故事.自动化的上下文提示可让您在编程时快速推进,并且将结果与可视化内容和您的代码一起显示. (2).App D ...

  2. ILSVRC2015数据集百度云下载链接

    ILSVRC2015数据集百度云下载链接 链接:https://pan.baidu.com/s/1bDN8tIn2riY90HfXNakm4w 提取码:3m38 下载上传不易,点个赞可否?

  3. Python编曲实践(五):通过编写爬虫来爬取海量MIDI文件,预备构建数据集(附有百度云下载链接)

    前言 由于毕业设计的课题是通过CycleGAN搭建一个音乐风格转换系统,需要大量的音乐文件来训练神经网络,而MIDI文件作为最广泛使用的一种电脑编曲保存媒介,十分容易搜集资源,也有很多成熟的Pytho ...

  4. kaist数据集国内下载百度云下载链接

    好多同学在文章里评论,说找不到kaist数据集的国内下载链接. 所以我将我已知的几个kaist数据集下载下来,并上传到了百度云中,将链接分享了出来. 已知的一些kaist数据集的链接我都放在一个共享表 ...

  5. 《3 idiots 》主题曲Behti Hawa Sa Tha Woh的歌词和mp3下载链接

    20120120 很久没有看到这么好看的励志电影了. 看这部电影以前也没少看国产电影,看了3 idiots以后才发现,中国电影比印度电影差得太多太多了. 借用一段豆瓣上对中国电影的给力评价: &quo ...

  6. HMDB: a large human motion database人类动作视频数据集介绍及百度云下载链接分享

    1 简介 HMDB数据集是当前识别动作研究领域最为重要的几个数据集之一. 随着每天近10亿个在线视频的观看,计算机视觉研究的一个新兴前沿领域是视频识别和搜索.尽管人们在收集和注释包含数千种图像类别的大 ...

  7. Web安全从入门到放弃之皮卡丘靶场精讲视频教程百度云下载链接(20201213整理)

    Web安全从入门到放弃之皮卡丘靶场精讲视频教程(20201213整理) 如失效,请联系:hk007.cn 课程内容介绍:含全套视频课程内容及对应皮卡丘靶场源文件 百度云盘链接:https://pan. ...

  8. 百度云安装mysql_安装mysql5.7和mysql8.0(可同时安装在windows中)附百度云下载链接

    先上安装包链接,拿走不谢 Oracle官网:https://dev.mysql.com/downloads/mysql/ mysql5.7安装包:https://pan.baidu.com/s/1Gm ...

  9. MSF for MAC 百度云下载链接

    原站点下载速度比较慢,做了个百度云,虽然还是很慢啊,但是会员至少很快了 链接:https://pan.baidu.com/s/1P8XP6fiS99yUQjsDCe7_Wg 密码:5lqg

最新文章

  1. 提交代码到GitHub,小绿格却不增加?
  2. Linux shell if [ -n ] 正确使用方法
  3. 计算机科学与技术研究目的,计算机科学与技术专业培养目标分析
  4. wordpress 怎么获取站点标题
  5. 从零开始构建HTML 5 Web页面
  6. ]计算机专业就业方向 .
  7. 见丰知夏|国漫鼻祖丰子恺,数字藏品独家发售
  8. 【避坑指南】Win7虚拟机中VMwareTools 安装报错问题解决
  9. jenkins下载插件失败的解决方案
  10. 大厂程序员推荐的linux内核学习路线
  11. BSV 上的 Schnorr 签名
  12. 开源App动画Lottie
  13. java毕业生设计在线学习辅导与答疑系统计算机源码+系统+mysql+调试部署+lw
  14. 有道云Markdown笔记导出PDF
  15. 【Nginx-利用Referer防盗链】解决网站被可疑链接调取接口
  16. 《CISP》易错点记录
  17. 2018年最新Paypal提现方法 通过payoneer节省手续费
  18. linux ghost 硬盘备份系统,使用ghost对linux进行系统备份
  19. HashCode源码解析
  20. 300PLCmpi转以太网通过CHNet-S7300与LABVIEW OPC通信

热门文章

  1. mavlink协议详解_MAVLink通讯协议在STM32上移植,并自定义协议
  2. 常见camera测试卡
  3. 字符串匹配算法研究(一)
  4. Windows系统中怎样使用12.7及其以上版本的iTunes 制作Iphone手机铃声
  5. Visual Studio 2017 Enterprise 发布 15.3.3 版,附离线安装包百度网盘下载。
  6. 高中计算机学校分数线,高中职校录取分数线
  7. sqlite数据库文件提示损坏修复方法
  8. 计算机设备故障,计算机故障大全[].doc
  9. 计算机硬件存在的故障,计算机硬件故障及处理.ppt
  10. Verilog代码编辑工具