纪念独立博客开博一周年,并且纪念下一年前学习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文件如下: flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" > -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("复制成功!"); } ]]--> width="594"/> width="80%" y="168" text="结果:"/> width="601"/> width="663"/>
分享到:
相关推荐
开发需求:比如有时下载个东西...要想开发这个必须知道迅雷,快车及旋风的加密方式,经过参考网上很多的此类似工具转换得出以下: 迅雷的加密的方式详细http://blog.csdn.net/sendling/archive/2010/06/30/5705730.aspx
c++ buidler 2007 独立帮助文件(chm格式) 5 of 6
c++ buidler 2007 独立帮助文件(chm格式) 4 of 6
USB通信, 上位机是用C++Builder 下位机芯片使用的是CH375 CH372/CH375 USB驱动
受到启发 ,这是一个预先配置的入门工具包,它使用最新的和最大的工具集从零到英雄 :flexed_biceps: 在四分之一的时间内,使用10倍的类型安全性 :shield: 和调试 :lady_beetle: 能力。 利用最佳实践工具,例如:...
DELPHI XE10 KEYGEN C++ Buidler RAD XE10 Seatle 亲测有效,学习目的
c++ builder基础代码,给初学C++ BUILDER的一个参考。
c++ buidler 2007 独立帮助文件(chm格式) 2 of 6
c++ buidler 2007 独立帮助文件(chm格式) 6 of 6
c++ buidler 2007 独立帮助文件(chm格式) 1 of 6
c++ buidler 2007 独立帮助文件(chm格式) 3 of 6
【Buidler DAO】2023全球区块链监管政策研究报告-亚太篇
连连看小游戏,采用Flex,即Flash Buidler开发,SDK 3.0
此工具通过以正确的顺序合并文件及其依赖项,可以帮助您验证在上使用Truffle和Buidler开发的合同,或在上调试它们。 如果您仍在使用Truffle,我们建议您尝试 (我们的以太坊开发环境),它更快,更灵活。安装npm ...
海盗旗这是使用以太坊,安全帽,苗条和图形构建去中心化应用程序的模板要使用它制作应用程序,请执行以下命令npx degit wighawag/jolly-roger 或者从此模板创建一个仓库应用程式设定要求 : 这个应用程式需要 (已在...
C++builder环境下的文件复制的源代码。解决了不少同学文件复制无法的问题,有进度条,文件大小,文件复制情况,文件复制时间的信息显示。
一个回购协议作为“安全帽部署”提议的示例 安装 yarn 测试 yarn test
bcb 开发帮助文档,一些关于bcb的常用帮助文档
通过这些合同,您可以使用测试数据来引导本地Buidler EVM实例,以便您可以在本地开发应用程序。 设置 安装依赖项: $ yarn 请确保您已direnv安装并复制.envrc.example到.envrc : $ cp .envrc.example .envrc ...
使用c++builder 6.0的几个常用技巧