把普通链接转为迅雷、旋风、快车链接(过程返过来就可以把迅雷、旋风、快车链接变成普通链接)

关于迅雷、快车、超级旋风下载地址加密算法都是通过base64算法加密,只不过在加密前后做了一些特别的标志。Base64编码是一种加密算法

1、  迅雷专用链接编码

原地址为:http://im.baidu.com/install/BaiduHi.exe

a   在原地址前面加"AA",后面加"ZZ"(不包括引号),地址变为:AAhttp://im.baidu.com/install/BaiduHi.exeZZ

b   此地址base64编码为:

QUFodHRwOi8vaW0uYmFpZHUuY29tL2luc3RhbGwvQmFpZHVIaS5leGVaWg==

c    迅雷专链即在上地址前加thunder://,即:

Thunder://QUFodHRwOi8vaW0uYmFpZHUuY29tL2luc3RhbGwvQ mFpZHVIaS5leGVaWg==

2、  快车专用链接编码

a   在原地址前后都加上"[FLASHGET]"(不包括引号),地址变为:[FLASHGET]http://im.baidu.com/install/BaiduHi.exe[FLASHGET]

b   此地址base64编码为:

W0ZMQVNIR0VUXWh0dHA6Ly9pbS5iYWlkdS5jb20vaW5zdGFsbC9CYWlkdUhpLmV4ZVtGTEFTSEdFVF0=&yinbing1986

c  快车专链即在上地址前加flashget://,注意后面还要加上"&符号",符号怎么得出不清楚,在最后后面加的是个人信息,可加可不加。

Flashget://W0ZMQVNIR0VUXWh0dHA6Ly9pbS5iYWlkdS5jb20vaW5zdGFsbC9CYWlkdUhpLmV4ZVtGTEFTSEdFVF0=&yinbing1986

注意: 在把快车专用链接变成普通链接时,要取[FLASHGET]之间的信息。

3、  旋风专用链接编码

a  旋风相对就简单多了,将原地址直接base64编码为

aHR0cDovL2ltLmJhaWR1LmNvbS9pbnN0YWxsL0JhaWR1SGkuZXhl

b  旋风专链即在上地址前加qqdl://,即

qqdl://aHR0cDovL2ltLmJhaWR1LmNvbS9pbnN0YWxsL0JhaWR1SGkuZXhl

4、  知道其原理后,要解密起来就有了方法,但是有没有最直接的方法呢?有

打开网址http://tool.114la.com/code/urlconvert/

Base64编码与解码网址: http://base64.xpcha.com/

代码如下:

import java.io.IOException;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
/**
* 转化qq旋风、迅雷、快车的专用下载链接为普通http的下载链接 * 如果找不到 sun.misc.BASE64Decoder 类,用以下步骤可解决
* 右键项目-》属性-》 java bulid path-》jre System Library-》access rules-》resolution选择
* accessible,下面填上** 点击确定即可!!! *
*
* @author Jcking
*/
public class Turn2HTTP {
// public static final String preUrl = "qqdl://aHR0cDovL2Rvd24ucXEuY29tL3NnL2Z1bGwvc2dfRnVsbFZlcnNpb25fMS4xLjU4LmV4ZQ==";
// public static final String preUrl = "Thunder://QUFodHRwOi8vaW0uYmFpZHUuY29tL2luc3RhbGwvQmFpZHVIaS5leGVaWg==";
public static final String preUrl = "Flashget://W0ZMQVNIR0VUXWh0dHA6Ly9pbS5iYWlkdS5jb20vaW5zdGFsbC9CYWlkdUhpLmV4ZVtGTEFTSEdFVF0=&yinbing1986";
public static final String divider = "//";
private void turn(String url) {
String head = url.substring(0, url.indexOf(divider));
String content = url.substring(url.indexOf(divider) + divider.length());
String result = "";
if ("qqdl:".equalsIgnoreCase(head)) {
// 为qq旋风链接
result = qqdl2http(content);
} else if ("thunder:".equalsIgnoreCase(head)) {
// 为迅雷链接
result = thunder2http(content);
} else if ("flashget:".equalsIgnoreCase(head)) {
// 为快车链接
result = flashget2http(content);
}
System.out.println(result);
}
private String qqdl2http(String url) {
try {
byte[] bytes = new BASE64Decoder().decodeBuffer(url);
String result = new String(bytes);
return result;
} catch (IOException e) {
return null;
}
}
private String thunder2http(String url) {
try {
byte[] bytes = new BASE64Decoder().decodeBuffer(url);
String result = new String(bytes);
//左闭右开
result = result.substring(2, result.length() - 2);
return result;
} catch (IOException e) {
return null;
}
}
private String flashget2http(String url) {
String flag = "[FLASHGET]";
try {
byte[] bytes = new BASE64Decoder().decodeBuffer(url);
String result = new String(bytes);
result = result.substring(flag.length(), result.lastIndexOf(flag));
return result;
} catch (IOException e) {
return null;
}
}
/**
* @param args
*/
public static void main(String[] args) {
System.out.println("Turn2HTTP");
String url = "http://im.baidu.com/install/BaiduHi.exe";
String preUrl = Turn2SpecialLink.http2flashget(url);
System.out.println(preUrl);
new Turn2HTTP().turn(preUrl);
}
}
import java.io.IOException;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
/**
* 普通链接转为特殊链接,如迅雷,快车,旋风
*
* @author huangqunyan
*
*/
public class Turn2SpecialLink {
// private String url = "http://im.baidu.com/install/BaiduHi.exe";
public static String http2qqdl(String url) {
String result = new BASE64Encoder().encode(url.getBytes());
return "qqdl://" + result;
}
public static String http2thunder(String url) {
String urlStr = "AA" + url + "ZZ";
String result = new BASE64Encoder().encode(urlStr.getBytes());
return "thunder://" + result;
}
public static String http2flashget(String url) {
String urlStr = "[FLASHGET]" + url + "[FLASHGET]";
String result = new BASE64Encoder().encode(urlStr.getBytes());
return "Flashget://" + result +"&qanyan";
}
public static void main(String[] args) {
String url = "http://im.baidu.com/install/BaiduHi.exe";
System.out.println(Turn2SpecialLink.http2flashget(url));
System.out.println(Turn2SpecialLink.http2thunder(url));
System.out.println(Turn2SpecialLink.http2qqdl(url));
}
}

普通链接与迅雷、旋风、快车链接相互转化的步骤相关推荐

  1. 迅雷php源码,PHP生成迅雷、快车、旋风等软件的下载链接代码实例

    这篇文章主要介绍了PHP生成迅雷.快车.旋风等软件的下载链接实例,需要的朋友可以参考下 function Download() { $urlodd=explode('//',$_POST[" ...

  2. PHP创建迅雷、快车、旋风链接

    干货 不多说,直接上代码 function Download() {$urlodd=explode('//',$_POST["url"],2);//把链接分成2段,//前面是第一段 ...

  3. 不用再为下载而发愁了,提供一款支持115网盘、迅雷、快车、旋风、飞速网盘的专用链接解析出资源的真实地址的软件...

    软件介绍:该软件可以将115网盘.迅雷.快车.旋风.飞速网盘的专用链接解析出资源的真实地址,然后就可以直接用IE或者电脑安装的下载软件下载专链的资源了.绿色.轻巧~~~,还可以解决115网盘解析失效的 ...

  4. PHP生成迅雷、快车、旋风等软件的下载链接代码实例

    <?php function Download() { $urlodd=explode('//',$_POST["url"],2);//把链接分成2段,//前面是第一段,后面 ...

  5. php链接软件下载_PHP生成迅雷、快车、旋风等软件的下载链接代码实例

    function Download() { $urlodd=explode('//',$_POST["url"],2);//把链接分成2段,//前面是第一段,后面的是第二段 $he ...

  6. 迅雷专用链接和旋风专用链接编码及转换方法

    目前网上比较流行迅雷下载,迅雷专用链接原理及转换内容简介: 现在就链接的编码原理及转换详细说明一下,明白以后就可以用迅雷下载快车.旋风专用地址的软件啦. 首先要明白Base64编码是怎么一回事,Bas ...

  7. 迅雷专用链接和旋风专用链接编码及转换方法(摘抄)

    目前网上比较流行迅雷下载,迅雷专用链接原理及转换内容简介: 现在就链接的编码原理及转换详细说明一下,明白以后就可以用迅雷下载快车.旋风专用地址的软件啦. 首先要明白Base64编码是怎么一回事,Bas ...

  8. php下载地址转换工具,PHP迅雷、快车、旋风下载专用链转换代码

    复制一下代码,保存为cs.php即可,若要保存为其他名字,注意修改 这一行 function zhuanhuan() { $urlodd=explode('//',$_GET["url&qu ...

  9. 迅雷、快车、旋风下载地址转换

    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import ...

最新文章

  1. X-Deep Learning功能模块
  2. Linux的文件和目录命令 linux系列⑤
  3. windows下编译openssl
  4. Git之深入解析凭证存储
  5. android UI开源库
  6. java如何实现线程_java中线程的三种实现方式
  7. 凭几句话的方案,你什么也做不了
  8. 真正的云主机到底是什么样的?转发
  9. Mujoco的关节与外力和驱动器
  10. 位图保存到数据库 VC ado 类
  11. 怎么定位前后端问题之-图片显示不出来显示空白等
  12. Question Answering over Freebase via Attentive RNN with Similarity Matrix based论文解读
  13. 用Markdown画流程图
  14. [ 电子商务 ] 解读 Ad Network、Ad Exchange、DSP、SSP、RTB 和DMP 是什么?
  15. 博士生毕业后进高校当老师,直接是副教授吗
  16. .NetCore框架Surging系列(一)介绍
  17. 商城后台系统商品模型(类型)新增接口开发
  18. Windows:kibana 源码本地编译--v6.4.1
  19. 转载 关于多线程MT和MD的区别。
  20. Coursera的视频国内打不开,最新解决办法,截至2020.9依然有效

热门文章

  1. 开源!!!100 多个常用 API 数据接口免费分享!建议收藏!
  2. 给0~1岁的新媒体人:公众号怎么配图?免费图片哪里找?
  3. PDF文件加密了怎么办?
  4. 电脑搜索不出网络共享文件夹内容
  5. 移动端开发入门--基础知识
  6. 用友文件输出在服务器电脑,用友软件电脑怎么远程连接服务器
  7. Bugku 分析 特殊后门(wireshark流量包分析)
  8. 打破国外垄断 数字音频国家标准DRA颁布
  9. 音视频开发(十九):运算符重载、继承、多态、模版
  10. 人才测评之计划能力,如何提高计划能力?