原文地址:http://www.mmkey.com/html/wangluokeji/wanzhuanwangluo/2009/0908/26655.html#
在此基础上,增加了一个实例来说明一下,读者可以根据实例来尝试其他地址的加密与解密。
1、普通地址转换为迅雷地址
在原地址前面加"AA",后面加"ZZ"(注:不包括引号),地址变为AAhttp://md5.mmkey.comZZ
此地址base64编码为
aHR0cDovL21kNS5tbWtleS5jb20=
迅雷专链即在上地址前加thunder://,即
thunder://QUFodHRwOi8vbWQ1Lm1ta2V5LmNvbVpa
2、普通地址转换为快车地址
在原地址前后都加上"[FLASHGET]"(注:不包括引号),地址变为
[FLASHGET]http://md5.mmkey.com[FLASHGET]
此地址base64编码为
W0ZMQVNIR0VUXWh0dHA6Ly9tZDUubW1rZXkuY29tW0ZMQVNIR0VUXQ==
快车专链即在上地址前加flashget://,注意后面还要加上"&符号",符号怎么得出我也不清楚,我自己在最后后面加的是我个 人信息,至今未有人报告转换错误,即
flashget://W0ZMQVNIR0VUXWh0dHA6Ly9tZDUubW1rZXkuY29tW0ZMQVNIR0VUXQ==
3、普通地址转换为旋风地址
旋风相对就简单多了,将原地址直接base64编码为
aHR0cDovL3Aycy5uZXdodWEuY29tL2Rvd24vd3JhcjM3MXNjLmV4ZQ==内容来自[文摘园地网]
旋风专链即在上地址前加qqdl://,即
qqdl://aHR0cDovL3Aycy5uZXdodWEuY29tL2Rvd24vd3JhcjM3MXNjLmV4ZQ文摘
实例:
/**
* Title: Base64Test.java
* Desp:
*
* Copyright: All Rights Reserved
* @author eabour
* @date 2013-8-28
* @time 下午12:55:03
*/
package cc.cipher;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
/**
* ---Desp---
*
* @author eabour
* @date 2013-8-28 下午12:55:03
*/
public class Base64Test {
/**
* ---Desp---
* 迅雷,快车,旋风下载地址加密和解密分析
*
* @date 2013-8-28 下午12:55:03
* @param args
* @throws UnsupportedEncodingException
*
*
*/
public static void main(String[] args) throws UnsupportedEncodingException {
// TODO Auto-generated method stub
BASE64Encoder encoder=new BASE64Encoder();
BASE64Decoder decoder=new BASE64Decoder();
// [科幻] [侏罗纪公园1][斯皮尔伯格.科幻动作大片][720P双字
// thunder://QUFmdHA6Ly82OjZAZnRwLjY2eXMub3JnOjQ1MDgv44CQ6L+F6Zu35LiL6L29d3d3LmR5MTMxLmNvbeOAkeS+j+e9l+e6quWFrOWbrTFCROS4reiLseWPjOWtlzEyODDpq5jmuIXniYgucm12Ylpa
String thunder="QUFmdHA6Ly82OjZAZnRwLjY2eXMub3JnOjQ1MDgv44CQ6L+F6Zu35LiL6L29d3d3LmR5MTMxLmNvbeOAkeS+j+e9l+e6quWFrOWbrTFCROS4reiLseWPjOWtlzEyODDpq5jmuIXniYgucm12Ylpa";
byte[] address=null;
try {
address=decoder.decodeBuffer(thunder);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String orignal=new String(address,"UTF-8");
System.out.println(orignal);
System.out.println(orignal.substring(2, orignal.length()-2));
}
}
执行的结果:
AAftp://6:6@ftp.66ys.org:4508/【迅雷下载www.dy131.com】侏罗纪公园1BD中英双字1280高清版.rmvbZZ
ftp://6:6@ftp.66ys.org:4508/【迅雷下载www.dy131.com】侏罗纪公园1BD中英双字1280高清版.rmvb