PHP加密解密迅雷/Flashget/QQ旋风等下载地址
PHP #加密 #解密2012-05-07 16:02
我们先来看下一个迅雷的下载地址:
thunder://QUFodHRwOi8veWlnZS5vcmcvWlo=先是以 thunder://开头,接着是一串没有规律的不定长字符串,很多朋友对此不解。经本人研究,其实这是应用了base64编码方法,只要用base64进行编码和解码,迅雷的真实下载地址就会大白于天下。
PHP内置有base64函数库,我们可以用PHP进行迅雷下载地址的加密和解密。用上面的下载地址做例子:
把前缀thunder://去掉后直接base64解码,echo base64_decode("QUFodHRwOi8veWlnZS5vcmcvWlo="),
输出结果为:AAhttp://yige.org/ZZ,再把结果首尾的AA和ZZ去掉,得出的就是真实的下载地址了。
以上是解码方法,很容易就推出编码方法,以下载地址http://yige.org/为例,把AA和ZZ分别加到首尾,再对得到的结果base64_encode,把结果附上thunder://前缀就得到最后的编码结果了。经研究,FlashGet和QQ旋风下载地址也是使用相同的方法,不同的是前缀或附加的东西不同。
Flashget的编码方法为:"flashget://" . base64_encode("[FLASHGET]下载地址[FLASHGET]")
QQ旋风下载的编码方法为:"qqdl://" . base64_encode("下载地址")
相关文章
- PHP用CURL伪造IP和来路 2012/05/07
- php代码安全注意点分析 2012/05/05
- IIS6下以FASTCGI方式配置PHP5 2012/05/05
- php用mb_substr函数给一个字符串分段 2012/05/05
- php文件怎么打开 2012/05/05
- php 开发环境搭建问题 2012/05/04
- php调用Java对象的方法 2012/05/03
- PHP实现在线人数显示的代码 2012/05/03
- ecshop二次开发的简单实例 2012/05/02
- EcShop二次开发学习方法 2012/05/02