百度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]
end
def decode(s)
s.tr(_mktab(s[0].chr), s=~ /....:\// ? _mktab('h') : _mktab('f')) #http|ftp
end
puts decode(ARGV[0] || "v773://AAA.xz6w1o.q20//tzo6v/px_GEEM_G.03H") if __FILE__ == $0
But,...百度的页面好像是打不开了,晕...
分享到:
相关推荐
URL(统一资源定位符)加密是确保Web应用数据安全的重要手段,防止敏感信息在URL中明文传输,保护用户隐私和系统安全。本篇将详细介绍如何在C#中实现URL的加密与解密。 一、为什么要进行URL加密? 1. 隐私保护:...
http 链接还原,无论任何链接、短链接、压缩后端链接、包装过的链接都可以将其还原出原始链接。 可以用于线报内容分析、去重、解析等业务。 需要源码的可以联系我,包服务搭建。 C|a|ll,Q||Q:2026369403
URL参数加密解密;使用简便;URL参数加密解密;使用简便;URL参数加密解密;使用简便;URL参数加密解密;使用简便;
Java中的URL加密处理是网络安全传输数据的一个重要环节,它可以防止敏感信息在传输过程中被窃取或篡改。本文将深入探讨如何使用Java实现URL加密,特别是基于Base64编码和编码转换的方式。我们将重点关注以下几个方面...
RSA加密源码 易语言 用于百度登陆RSA加密的。
url解码器 用于破解url,加密字符串
ASP.NET URL参数传递加密及解密是Web应用程序中常见的安全措施,主要目的是保护用户数据的隐私,防止中间人攻击和数据篡改。在ASP.NET框架中,我们可以利用内置的加密解密工具来实现这一功能。以下是一些关于如何在...
然而,URL在传输过程中可能会暴露敏感信息,比如用户ID、查询参数等,因此需要对这些信息进行加密,以保护数据的安全性。本文将深入探讨URL传递过程中的加密与解密机制,以及如何实现这一过程。 首先,让我们理解为...
5. **分享策略设置**:在百度云上,用户可以设置分享链接的有效期、是否需要提取码,甚至限制可访问者的IP地址,以增强视频的安全性。 综上所述,加密是保护百度云上传视频安全的重要手段。无论是利用8秒防黑神器的...
标题"AES加密url"涉及到的是一个使用AES(Advanced Encryption Standard,高级加密标准)对URL进行加密的技术实践。AES是一种广泛使用的块密码,以其安全性高、效率好而被应用于各种数据加密场景,包括保护网络传输...
在JavaScript中,有时我们需要对URL中的参数进行加密和解密,以确保数据的安全性,防止敏感信息被轻易读取。本文提供的代码片段就是用于实现这个目的的一个示例。让我们深入了解一下这段代码的工作原理和相关知识点...
该文档介绍了如何破解常用的u盘加密软件加密后的文件。
MP3加密工具,强大的MP3加密工具。支持MP3文件加密成特有文件
在IT领域,尤其是在Web开发中,URL加密是一个重要的安全措施,它可以保护传输的数据不被中间人攻击或未经授权的用户窃取。在C#编程中,我们可以使用内置的类库来实现URL的加密和解密。这里,我们主要讨论的是使用DES...
### URL传递参数加密问题 #### 一、概述 在Web应用程序开发过程中,有时需要通过URL来传递一些敏感或重要的参数信息。为了确保这些信息的安全性,通常会采用加密技术对参数进行加密处理后再进行传输。本文将围绕...
URL传递参数的一种加密方法,让您的参数不在明文传输
在描述中提到的“url编码加密解密器”,实际上可能是指一个工具,它可以对URL进行编码和解码操作。URL编码通常不涉及传统意义上的加密,而更多是关于字符的转换。然而,有些情况下,人们可能会使用某种形式的加密来...
ASP.NET Web 应用程序中的URL伪装或加密是一种安全措施,用于保护应用程序的URL结构不被轻易解析或篡改,从而提高网站的安全性。在本文中,我们将深入探讨这一主题,了解其背后的原理、实现方法以及它如何帮助保护你...
本项目名为"自作小小的文件信息加密",显然是一项利用C#编程语言实现的个人练习,旨在提供一种简单的方式对文件进行加密,以保障数据的安全性。下面我们将详细探讨C#中的加密技术和文件操作相关知识。 C#语言是微软...