`
acw97acw
  • 浏览: 20799 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

使用flash buidler 4制作一个迅雷快车旋风地址转换(附源代码)

 
阅读更多

使用flash buidler 4制作一个迅雷快车旋风地址转换(附源代码)
2010年06月30日
  纪念独立博客开博一周年,并且纪念下一年前学习flex,特弄个小Demo,顺便使用下flash buidler 4。
  开发需求:比如有时下载个东西,上面的地址是flashget地址,你用迅雷就无法下载,那么就要进行地址转换。
  要想开发这个必须知道迅雷,快车及旋风的加密方式,经过参考网上很多的此类似工具转换得出以下:
  【注:转载此文请注明转载地址或加上我的博客地址http://www.ajaxcn.net/archives/1013】
  迅雷的加密的方式:
  thunder://"+使用base64转换加密("AA"+下载地址+"ZZ");
  代码="thunder://"+Base64.encode("AA"+txtresult.text+"Z Z");
  快车的加密的方式:
  flashget://"+使用base64转换加密("[FLASHGET]"+下载地址+"[FLASHGET]")+"&111";//&后可随意
  旋风加密的方式:
  "qqdl://"+使用base64转换加密(下载地址);
  以上是加密,解密的话就是反向求出上面的下载地址
  比如迅雷:先要去掉thunder:// 就是要截断去掉前10个字,然后通过base64转换解密再去掉
  "AA"和"ZZ"字母,在flex中代码大致如下:
  url=url.substr(10,url.length-10);
  str=Base64.decode(url);
  str=str.substr(2,str.length-4);
  另外说明:上面 Base64.encode,Base64.decode,Base64在flex中并没有内置函数,需要引用一个as3base64.swc,
  并且需要引用 import com.dynamicflash.util.Base64;具体使用不明白请参考:http://www.dynamicflash.com/goodies/base64
  其它快车和旋风解密类似,具体看代码吧!
  演示地址:http://www.ajaxcn.net/tools/httpconvert/httpconver t.html
  源码下载地址: 
  
  httpconver (23.8 KiB, 1 hits) 全部flex mxml文件如下:      -1) { url=url.substr(10,url.length-10); str=Base64.decode(url); str=str.substr(2,str.length-4); str="迅雷解密后:"+str; lblresult.text=str; } else if(url.toLowerCase().indexOf("flashget")>-1) { url=url.substr(11,(url.length-11-(url.length-url.i ndexOf("&")))); str=Base64.decode(url); str=str.substr(10,str.length-20); str="快车解密后:"+str; lblresult.text=str; } else if(url.toLowerCase().indexOf("qqdl")>-1) { url=url.substr(7,url.length-7); str=Base64.decode(url); str="旋风解密后:"+str; lblresult.text=str; } else { Alert.show("地址出错"); } } protected function btncopy_clickHandler(event:MouseEvent):void { System.setClipboard(lblresult.text); Alert.show("复制成功!"); } ]]-->           
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics