屏蔽下载软件

<%
'屏蔽主流的下载工具
Dimxurl,xtool
'获取浏览器AGENT
xurl=lcase(Request.ServerVariables("HTTP_USER_AGENT"))
'定义禁止的AGENT,下面5个包含最新版的快车,旋风和迅雷部分版本,可以自行添加!
xtool="mozilla/4.0(compatible;msie5.00;windows98)"&_
 "mozilla/4.0(compatible;msie6.0;windows+nt5.0)"&_
 "mozilla/4.0(compatible;msie6.0;windowsnt5.1;)"&_
 "mozilla/4.0(compatible;msie6.0;windowsnt5.0;.netclr1.1.4322)"&_
 "mozilla/4.0(compatible;msie6.0;windowsnt5.0;.netclr3.5.20706)"&_
 "mozilla/4.0(compatible;msie6.0;windowsnt5.1;sv1;.netclr1.1.4322;.netclr2.0.50727)"
'判断AGENT是否合法
IfInStr(xtool,xurl)>0Then
'下载工具直接报404错误
Response.Status="404NotFound"
Response.End
EndIf
'其它的代码在下面
Respo
%>
迅雷、快车和旋风等下载工具对下载的专用URL做了特别的BASE64编码处理。想屏蔽它们,你只有做一个自己的下载软件,用自己的编码方式对URL进行BASE64编码处理,然后它们就解码不了URL,下载不了。不过,它们也可以做出插件来解码,像迅雷就有快车的解码插件,就可以下载快车的专用链。

希望你能明白。

下载软件中加密下载地址的原理

  
  先以“迅雷下载”为例: 很多下载类网站都提供“迅雷下载”的链接,其地址通常是加密的迅雷专用下载地址。
  如thunder://QUFodHRwOi8vd3d3LmJhaWR1LmNvbS9pbWcvc3NsbTFfbG9nby5naWZaWg==
  其实迅雷的“专用地址”也是用Base64加密的,其加密过程如下:
  一、在地址的前后分别添加AA和ZZ
  如www.baidu.com/img/sslm1_logo.gif变成
  AAwww.baidu.com/img/sslm1_logo.gifZZ
  二、对新的字符串进行Base64编码
  如AAwww.baidu.com/img/sslm1_logo.gifZZ用Base64编码得到
  QUFodHRwOi8vd3d3LmJhaWR1LmNvbS9pbWcvc3NsbTFfbG9nby5naWZaWg==
  三、在上面得到的字符串前加上“thunder://”就成了
  thunder://QUFodHRwOi8vd3d3LmJhaWR1LmNvbS9pbWcvc3NsbTFfbG9nby5naWZaWg==
  另:
  Flashget的与迅雷类似,只不过在第一步时加的“料”不同罢了,Flashget在地址前后加的“料”是[FLASHGET]
  而QQ旋风的干脆不加料,直接就对地址进行Base64编码了

你可能感兴趣的:(windows,qq,浏览器)