普通链接与迅雷、旋风、快车链接相互转化的步骤
把普通链接转为迅雷、旋风、快车链接(过程返过来就可以把迅雷、旋风、快车链接变成普通链接)
关于迅雷、快车、超级旋风下载地址加密算法都是通过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));
}
}
普通链接与迅雷、旋风、快车链接相互转化的步骤相关推荐
- 迅雷php源码,PHP生成迅雷、快车、旋风等软件的下载链接代码实例
这篇文章主要介绍了PHP生成迅雷.快车.旋风等软件的下载链接实例,需要的朋友可以参考下 function Download() { $urlodd=explode('//',$_POST[" ...
- PHP创建迅雷、快车、旋风链接
干货 不多说,直接上代码 function Download() {$urlodd=explode('//',$_POST["url"],2);//把链接分成2段,//前面是第一段 ...
- 不用再为下载而发愁了,提供一款支持115网盘、迅雷、快车、旋风、飞速网盘的专用链接解析出资源的真实地址的软件...
软件介绍:该软件可以将115网盘.迅雷.快车.旋风.飞速网盘的专用链接解析出资源的真实地址,然后就可以直接用IE或者电脑安装的下载软件下载专链的资源了.绿色.轻巧~~~,还可以解决115网盘解析失效的 ...
- PHP生成迅雷、快车、旋风等软件的下载链接代码实例
<?php function Download() { $urlodd=explode('//',$_POST["url"],2);//把链接分成2段,//前面是第一段,后面 ...
- php链接软件下载_PHP生成迅雷、快车、旋风等软件的下载链接代码实例
function Download() { $urlodd=explode('//',$_POST["url"],2);//把链接分成2段,//前面是第一段,后面的是第二段 $he ...
- 迅雷专用链接和旋风专用链接编码及转换方法
目前网上比较流行迅雷下载,迅雷专用链接原理及转换内容简介: 现在就链接的编码原理及转换详细说明一下,明白以后就可以用迅雷下载快车.旋风专用地址的软件啦. 首先要明白Base64编码是怎么一回事,Bas ...
- 迅雷专用链接和旋风专用链接编码及转换方法(摘抄)
目前网上比较流行迅雷下载,迅雷专用链接原理及转换内容简介: 现在就链接的编码原理及转换详细说明一下,明白以后就可以用迅雷下载快车.旋风专用地址的软件啦. 首先要明白Base64编码是怎么一回事,Bas ...
- php下载地址转换工具,PHP迅雷、快车、旋风下载专用链转换代码
复制一下代码,保存为cs.php即可,若要保存为其他名字,注意修改 这一行 function zhuanhuan() { $urlodd=explode('//',$_GET["url&qu ...
- 迅雷、快车、旋风下载地址转换
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import ...
最新文章
- X-Deep Learning功能模块
- Linux的文件和目录命令 linux系列⑤
- windows下编译openssl
- Git之深入解析凭证存储
- android UI开源库
- java如何实现线程_java中线程的三种实现方式
- 凭几句话的方案,你什么也做不了
- 真正的云主机到底是什么样的?转发
- Mujoco的关节与外力和驱动器
- 位图保存到数据库 VC ado 类
- 怎么定位前后端问题之-图片显示不出来显示空白等
- Question Answering over Freebase via Attentive RNN with Similarity Matrix based论文解读
- 用Markdown画流程图
- [ 电子商务 ] 解读 Ad Network、Ad Exchange、DSP、SSP、RTB 和DMP 是什么?
- 博士生毕业后进高校当老师,直接是副教授吗
- .NetCore框架Surging系列(一)介绍
- 商城后台系统商品模型(类型)新增接口开发
- Windows:kibana 源码本地编译--v6.4.1
- 转载 关于多线程MT和MD的区别。
- Coursera的视频国内打不开,最新解决办法,截至2020.9依然有效