小小破解一下百度MP3的加密URL链接
百度Mp3的Url老是改来改去,去年用Ruby/Hpricot写的一个抓取歌名及链接的小脚本自然是无法运行了。
看了一下Page Source,XPath倒没怎么变动,URL却换成了Javascript变换加密。
<html>
............
<table class="t" width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td><a class="l" title="根据用户指令,百度的搜索引擎系统会以非人工方式自动生成到第三方网页的链接。“百度”自身不存储、控制、编辑或修改被链接的第三方网页的信息。百度高度重视知识产权保护,并制定了旨在保护权利人的合法权益的措施和步骤,当权利人发现在百度生成的链接所指向的第三方网页内容侵犯其著作权时,请权利人向百度发出“权利通知”,百度将依法采取措施断开相关链接。">百度提示,请您阅读</a></td><td align="right"><a href="http://www.baidu.com/search/appcopyright.html" target="_blank" class="l">权利声明</a></td></tr></table><div style="text-align:center"><div id="adv"></div></div></div></BODY>
<script>
function G(A){return document.getElementById(A)}function sa(){var C=G("adv");if(C.innerHTML){var B=520,A=530;var E=(screen.width-B)/2,D=(screen.height-A)/2;moveTo(E,D);resizeTo(B,A)}}var song_1220027223;function sd(B){var A=new Image();A.src="/wd/sg-url.jpg?url="+song_1220027223+"&pos="+B+"&r="+Math.random()}function disUrl(){var F=1220027223,L=0;var I="6IIE://00H.MJzCB7GH.C3I/tEe7A3/tEZIIz16B3CI/RPPX-X/RPPXXQYRRQYQU.BES",J="6IIE://00H.MJzCB7GH.C3I/tEe7A3/tEZIIz16B3CI/RPPX-X/RPPXXQYRRQYQU.BES";var O="",E="";var K=[],H=[];var B=G("urln"),C=G("urla");function N(S,P,Q){for(var R=S;R<=P;R++){K[R]=R+Q;H[R+Q]=R}}N(0,9,48);N(10,35,55);N(36,61,61);var M=F%26;M=M?M:1;function A(Q){var P=Q.length;var S="";for(var R=0;R<P;R++){var T=Q.charAt(R);if(/[A-Za-z0-9]/.test(T)){var U=H[Q.charCodeAt(R)]-M;if(U<0){U+=62}T=String.fromCharCode(K[U])}S+=T}return S}O=A(I);E=(I==J)?O:A(J);B.href=C.href=song_1220027223=O;C.innerHTML=E;if(!L||F-L<3600){var D=new Image();D.src="/wd/mp3-sg-decode.jpg?url="+O+"&r="+Math.random()}}disUrl();
</script></HTML>
仔细瞧瞧还是可以发现了某些对应关系。
心想何不反其道而行之,来个逆向变换呢?正好可以练练手。xixi
def _mktab(x)t0 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"p = t0.partition(x)p[1] + p[2] + p[0]
enddef decode(s)s.tr(_mktab(s[0].chr), s=~ /....:\// ? _mktab('h') : _mktab('f')) #http|ftp
endputs decode(ARGV[0] || "v773://AAA.xz6w1o.q20//tzo6v/px_GEEM_G.03H") if __FILE__ == $0
But,...百度的页面好像是打不开了,晕...
小小破解一下百度MP3的加密URL链接相关推荐
- 百度mp3下载链接解密
转自:http://www.poboke.com/study/crack-baidu-mp3-link-encryption.html 最近想给QQ空间添加几首背景音乐,所以上百度MP3找音乐链接地址 ...
- 用批处理整理百度MP3上歌曲排行榜MP3及LRC文件的批量下载链接地址(含图文教程)
http://bbs.wuyou.com/viewthread.php?tid=192322 本文结构如下: 一.缘起:问题的提出 二.试探:徒劳而返 三.峰回路转:芝麻!开门! 四.万事俱备:xml ...
- php批量生成百度加密地址,用php改写百度mp3地址的加密模式
用php改写百度mp3地址的加密方式 百度mp3地址是加密过的,具体加密方式大家自己看吧.解码函数如下: //copyright http://www.k686.com //author tuzwu5 ...
- 2019年末逆向复习系列之百度指数Data加密逆向破解
郑重声明:本项目的所有代码和相关文章, 仅用于经验技术交流分享,禁止将相关技术应用到不正当途径,因为滥用技术产生的风险与本人无关. 这篇文章是公众号<云爬虫技术研究笔记>的<2019 ...
- flash 与分解 分解百度MP3图片墙
打开这个百度MP3网站 http://mp3.baidu.com/ 下面可以看到一个flash相关的图片墙,这个图片墙能够显示歌手或者其他活动的信息,是一个实用的flash.flash显示了歌手的信息 ...
- flash 与分解:分解百度MP3图片墙
打开这个百度MP3网站 http://mp3.baidu.com/ 下面可以看到一个flash相关的图片墙,这个图片墙能够显示歌手或者其他活动的信息,是一个实用的flash.flash显示了歌手的信息 ...
- JS单曲调用百度mp3音乐播放器代码
在网上找的单曲调用百度mp3音乐播放器的代码,改了改,文本框输入歌曲名,中文逗号,歌手名,回车就可以试听了.几点说明: 百度音乐api 音乐文件地址,span,p,div,等都可以,ID 必须是so ...
- 每天学一点flash(76)百度MP3音乐APi接口使用
百度MP3音乐API接口及应用 http://cloud21.javaeye.com/blog/611914 这里有一篇关于百度MP3音乐APi接口的应用,写了一下关于这个百度接口的应用,他可以提供一 ...
- 数字音频编辑软件GoldWave破解版百度云下载
软件介绍 GoldWave破解版是一款支持多种音频格式的的影音编辑软件,可以对WAV.OGG.VOC.IFF等大量的音频文件格式的多重编辑,内含丰富的音频处理特效,从一般特效如多普勒.回声.混响.降噪 ...
最新文章
- 纳税服务系统【异常处理、抽取BaseAction】
- oracle的rman备份保留天数,RMAN 基于时间的备份保留策略调整
- MIP改造常见问题二十问
- Ubuntu16.04安装Spacevim插件
- YOLODet最新算法的目标检测开发套件,优化到部署
- c语言源程序总是由一个或多个函数组成,2016年中山大学卡内基梅隆大学C语言程序设计复试笔试仿真模拟题...
- error log php 邮件,error_log()怎么向外发送邮件。
- cfe刷机教程 斐讯k3_小白专属------K3官方固件CFE刷LEDE教程
- 图像分割(语义分割)的局限以及解决方法
- office365打开服务器文件出错,Microsoft Office 365个人版打开显示错误
- python小程序之天天向上
- android allow usb debugging,Android USB debugging 功能失效
- 设备树基本语法及属性分析
- 搭建Ubuntu GPU服务器(宿主机篇)
- 符合OpenDRIVE规范的xodr文件格式解读(1) ——road部分
- 多边形的扫描转换算法——扫描线算法(计算机图形学)
- 计算机组成原理中阶符是什么,计算机组成原理习手册.doc
- 计算机基础知识视频 银行考试,银行考试计算机基础知识试题及答案
- 读书笔记 Believe It to Achieve It by Brian Tracy and Christina Stein, Ph.D.
- 滑动(左滑右滑加载下一页)