当前位置:博客首页>>PHP >> 阅读正文

迅雷/快车/超级旋风专用链加解密原理

作者: 郑晓 分类: PHP 发布于: 2011-08-09 14:47 浏览(3,651) 没有评论


经常使用迅雷下载软件的朋友大概都注意到了迅雷的专用下载地址都是形如:thunder://QUFodHRwOi8vd3d3LmxldmlsLmNuWlo=这种,这给大家获取文件原始地址带来了一定的难度,不过熟悉编程的朋友仔细观察一下这串地址就不难得出这串代码是使用了base64算法加密过的,下面我们就分析一下常见下载工具的专用链加密原理。


base64是一种网络传输字节的常见算法,想了解详情的话可以去base64的百度百科:http://baike.baidu.com/view/469071.htm,base64加密后的内容可以完全解密,是一种可逆算法,流行的编程语言都已经加入了对其的支持,而php中base64的加/解密函数为:base64_encode和base64_decode,下面以http://www.levil.cn加密后得到的各种专用链地址为例一一分析:

迅雷:
先看thunder://QUFodHRwOi8vd3d3LmxldmlsLmNuWlo=这段地址,去掉前面的thunder://之后得出了QUFodHRwOi8vd3d3LmxldmlsLmNuWlo=这段,用base64解密就得到了原始地址“AAhttp://www.levil.cnZZ”,而我之前加密的字符串是“http://www.levil.cn”,所以迅雷的专用链算法就很简单了,在网址前加AA,在网址后加ZZ,然后在得到的base64编码地址前面加上thunder://就是迅雷的专用链地址了。

快车:
同样的分析方法我们看flashget://W0ZMQVNIR0VUXWh0dHA6Ly93d3cubGV2aWwuY25bRkxBU0hHRVRd&abc这段快车专用链地址,由于在base64编码中是不会出现&这个字符的,所以我们先把flashget://这段和&abc这段忽略,中间的W0ZMQVNIR0VUXWh0dHA6Ly93d3cubGV2aWwuY25bRkxBU0hHRVRd解密之后得到了“[FLASHGET]http://www.levil.cn[FLASHGET]”这样的明文,快车的专用链加密方法也就不言而喻了,先在网址前后都添加上[FLASHGET]字符串然后再base64加密,之后在加密后的代码前面加上flashget://,在后面加上&abc,这就构成了快车的专用链地址。

超级旋风:
QQ超级旋风的加密连接为:qqdl://aHR0cDovL3d3dy5sZXZpbC5jbg==,去除前面的qqdl://,解密后直接得到了“http://www.levil.cn”,看得出腾讯的下载软件专用链地址是不经过任何变形直接加密的。

       

本文采用知识共享署名-非商业性使用 3.0 中国大陆许可协议进行许可,转载时请注明出处及相应链接。

本文永久链接: https://www.zh30.com/thunder-express-super-cyclone-principle-of-special-chain-encryption.html