百度mp3下载链接解密
转自: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处点击右键——查看网页源代码,发现里面有一段代码是这样的:
- 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、对比可发现两个链接的格式一致:
- http://zhangmenshiting.baidu.com/data2/music/5075964/5075964.mp3?xcode=d9baf427f91cffb01d07286be822d843&mid=0.04309666109953
- 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、再看源代码,发现下面有一段
- p2spurl = [
- "p11x://7pivoumv0pq1qvo.jiql2.kwu/li1iA/u20qk/D8FDHEC/D8FDHEC.uxB?5kwlm=lHjinCAFnH9knnj89l8FAGEjmGAAlGCB",
- "p11x://ui19.yy.kwu/u20qk1wx/uxB/DA9/s2vuqvop2.uxB?A&i21wa1iz1",
- "p11x://A88H9B9AA9.xk.p01k.kv/u20qk/%K8%ID%KB%NF%JI%NM.uxB",
- "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",
- "p11x://444.tmn10pw4.kv/4ivox2/FD8/9.uxB",
- "p11x://01zmiu.p2u6w.kwu/a/98FFCHFB-AG9CFDEGBDA8FBH/1/9AGHD9B8FF.uxB?i=SbyAuPeoShY",
- "p11x://29.i0.xl5.kv:G8G8/l9/AB/FC/AFFCB/lE/lHjHAmCBjFnnElD9ljk99El8iDGC9HGE.uxB",
- "p11x://9AC.AAC.A9.EE/dqlmwB/0pq1qvo/yqvoyqivo/6qvxqv/988D.uxB",
- "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++源代码,参数为加密的地址。
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[]){
int n; //移位值
int i,j,k; //循环变量
char s; //用来保存加密字符串的每个字符
char str[62]; //数组保存字母和数字
char ss[200]; //保存解密后的字符串
if (argc != 2) {
cout<<"\n此命令的语法是:\n\nBaiDuMP3 [url]\n\n";
} else {
for (i = 1; i < 63; i++) {
if (i <= 26) {
str[i] = i + 96; //26个小写字母
} else if (i <= 36) {
str[i] = i + 21; //10个数字
} else {
str[i] = i + 28; //26个大写字母
}
}
for (i = 1; i < 63; i++) {
if (argv[1][0] == str[i]) {
n = i - 8; //计算移位值
break;
}
}
for (j = 0; j < strlen(argv[1]); j++) {
s = argv[1][j]; //逐位取字符
for (int i = 1; i < 63; i++) {
if (str[i] == s) { //查找在str数组中的位置
k = i - n; //减去移位值
if (k < 0) {
s = str[k + 62];
} else if(k > 62) {
s = str[k - 62];
} else {
s = str[k];
}
break;
}
}
ss[j] = s;
}
cout<<"\n解密后的音乐地址为:\n";
for (i = 0; i < strlen(argv[1]); i++) {
cout<<ss[i];
}
cout<<"\n\n";
}
system("PAUSE");
return EXIT_SUCCESS;
}
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下载链接解密相关推荐
- Matlab2018b新特性介绍以及R2018b+waijung blockst 百度云下载链接
1.新特性简要介绍 (1).实时编辑器 所创建的脚本不仅可以捕获代码,还可以讲述与人分享的故事.自动化的上下文提示可让您在编程时快速推进,并且将结果与可视化内容和您的代码一起显示. (2).App D ...
- ILSVRC2015数据集百度云下载链接
ILSVRC2015数据集百度云下载链接 链接:https://pan.baidu.com/s/1bDN8tIn2riY90HfXNakm4w 提取码:3m38 下载上传不易,点个赞可否?
- Python编曲实践(五):通过编写爬虫来爬取海量MIDI文件,预备构建数据集(附有百度云下载链接)
前言 由于毕业设计的课题是通过CycleGAN搭建一个音乐风格转换系统,需要大量的音乐文件来训练神经网络,而MIDI文件作为最广泛使用的一种电脑编曲保存媒介,十分容易搜集资源,也有很多成熟的Pytho ...
- kaist数据集国内下载百度云下载链接
好多同学在文章里评论,说找不到kaist数据集的国内下载链接. 所以我将我已知的几个kaist数据集下载下来,并上传到了百度云中,将链接分享了出来. 已知的一些kaist数据集的链接我都放在一个共享表 ...
- 《3 idiots 》主题曲Behti Hawa Sa Tha Woh的歌词和mp3下载链接
20120120 很久没有看到这么好看的励志电影了. 看这部电影以前也没少看国产电影,看了3 idiots以后才发现,中国电影比印度电影差得太多太多了. 借用一段豆瓣上对中国电影的给力评价: &quo ...
- HMDB: a large human motion database人类动作视频数据集介绍及百度云下载链接分享
1 简介 HMDB数据集是当前识别动作研究领域最为重要的几个数据集之一. 随着每天近10亿个在线视频的观看,计算机视觉研究的一个新兴前沿领域是视频识别和搜索.尽管人们在收集和注释包含数千种图像类别的大 ...
- Web安全从入门到放弃之皮卡丘靶场精讲视频教程百度云下载链接(20201213整理)
Web安全从入门到放弃之皮卡丘靶场精讲视频教程(20201213整理) 如失效,请联系:hk007.cn 课程内容介绍:含全套视频课程内容及对应皮卡丘靶场源文件 百度云盘链接:https://pan. ...
- 百度云安装mysql_安装mysql5.7和mysql8.0(可同时安装在windows中)附百度云下载链接
先上安装包链接,拿走不谢 Oracle官网:https://dev.mysql.com/downloads/mysql/ mysql5.7安装包:https://pan.baidu.com/s/1Gm ...
- MSF for MAC 百度云下载链接
原站点下载速度比较慢,做了个百度云,虽然还是很慢啊,但是会员至少很快了 链接:https://pan.baidu.com/s/1P8XP6fiS99yUQjsDCe7_Wg 密码:5lqg
最新文章
- 提交代码到GitHub,小绿格却不增加?
- Linux shell if [ -n ] 正确使用方法
- 计算机科学与技术研究目的,计算机科学与技术专业培养目标分析
- wordpress 怎么获取站点标题
- 从零开始构建HTML 5 Web页面
- ]计算机专业就业方向 .
- 见丰知夏|国漫鼻祖丰子恺,数字藏品独家发售
- 【避坑指南】Win7虚拟机中VMwareTools 安装报错问题解决
- jenkins下载插件失败的解决方案
- 大厂程序员推荐的linux内核学习路线
- BSV 上的 Schnorr 签名
- 开源App动画Lottie
- java毕业生设计在线学习辅导与答疑系统计算机源码+系统+mysql+调试部署+lw
- 有道云Markdown笔记导出PDF
- 【Nginx-利用Referer防盗链】解决网站被可疑链接调取接口
- 《CISP》易错点记录
- 2018年最新Paypal提现方法 通过payoneer节省手续费
- linux ghost 硬盘备份系统,使用ghost对linux进行系统备份
- HashCode源码解析
- 300PLCmpi转以太网通过CHNet-S7300与LABVIEW OPC通信
热门文章
- mavlink协议详解_MAVLink通讯协议在STM32上移植,并自定义协议
- 常见camera测试卡
- 字符串匹配算法研究(一)
- Windows系统中怎样使用12.7及其以上版本的iTunes 制作Iphone手机铃声
- Visual Studio 2017 Enterprise 发布 15.3.3 版,附离线安装包百度网盘下载。
- 高中计算机学校分数线,高中职校录取分数线
- sqlite数据库文件提示损坏修复方法
- 计算机设备故障,计算机故障大全[].doc
- 计算机硬件存在的故障,计算机硬件故障及处理.ppt
- Verilog代码编辑工具