DoSWF support • 28th Nov 2011 • Uncategorized
中文说明请查看这里
DoAIR is a plugin for DoSWF and FlashOptimizer. It applies a easy way to encrypt and optimize Adobe AIR application and Android apk application witch developed by ActionScript3.0.

encrypt and optimize adobe air and apk file
DoAIR is just a plugin tool for DoSWF and FlashOptimizer. Itself hasn’t the Encrypt and Optimize features. Before using DoAIR, please read the following items:
- To encrypt .air or .apk file, please install DoSWF 5.0.0 or later version firstly
- To optimize .air or .apk file, please install FlashOptimizer 2.3.0 or later version firstly
- DoAIR run DoSWF or FlashOptimizer through command line interface. So, please make sure the software witch DoAIR want to run has authorized by commercial license
- Make sure you has installed Java
Download:
Windows Mactonish
DoSWF support • 27th Nov 2011 • Uncategorized
DoAIR是一款DoSWF、FlashOptimizer的辅助软件。用于对Adobe AIR应用程序,以及导出的android平台apk程序进行加密、混淆、优化。

encrypt and optimize adobe air and apk file
DoAIR只是一款简易的辅助工具,其提供的加密、混淆功能并不是软件本身具有功能,而是依附于DoSWF以及FlashOptimizer。DoAIR通过命令调用DoSWF及FlashOptimizer。在使用DoAIR前,请确认如下几点:
下载:
Windows Mactonish
DoSWF support • 23rd Nov 2011 • Uncategorized
FlashOptimizer是一款针对Adobe SWF、SWC文件的优化工具。FlashOptimizer主要是针对ActionScript3.0方法实现、ABC(ActionScript Byte Code)进行优化,目前包括:
- 调试指令优化
- 常量数据优化
- 类型转换指令优化
- 方法、属性查找优化
- 方法调用优化
- ABC结构优化
FlashOptimizer目前只能处理基于ActionScript3.0的SWF以及SWC文件;同时,FlashOptimizer目前仅仅能对ABC数据部分进行优化,而不能对SWF结构、渲染层级进行优化。后期我们会着力增加指令优化、加强方法调用优化以及静态属性读写优化(Alchemy)。如果您有任何优化方面的建议、想法,请随时和我们联系(support@doswf.com)。
下载:
Windows Mac, Linux(Adobe AIR) 立即购买(¥100/年)
更多信息
FlashOptimizer在线版本
命令行接口说明
| 命令 |
参数 |
说明 |
| -files |
file1 file2 … |
指定要优化的文件。
-files d:\myfiles\A.swf d:\myfiles\B.swf |
| -input |
directoryPath |
指定一个文件夹,优化该文件夹内所有的swf、swc文件。
-input d:\myfiles |
| -optimize |
|
指定优化操作 |
| -ouput |
directoryPath |
指定文件优化后保存到的文件夹。 |
一些FlashOptimizer命令行调用示例:
DoSWF support • 7th Nov 2011 • Uncategorized
加密
DoSWF Professional不只是针对代码(ActionScript1.0, 2.0, 3.0)进行加密,同时还可以加密SWF中的资源,比如图片、音频、视频等数据。如下是加密功能面板:

- 严格模式 – 如果勾选,DoSWF Professional会对文档类进行严格分析,从而提高加密的可靠性。
- 防止内存吸取 – 如果勾选,DoSWF Professional会添加一个特殊模块到SWF中,以防止破解软件通过内存查找的途径破解SWF。如果您的SWF是Actionscript1.0或者2.0,建议您勾选改选项。
- 添加加载进度 – 如果勾选,DoSWF Professional会为SWF添加一个比较简单的加载效果。由于SWF加密后原先的加载效果效果会失效,因此如果您的程序比较大,会导致第一桢加载比较慢,请勾选该选项。
- 如果您的程序是Flex应用程序,严格模式,防止内存吸取以及添加加载进度等功能是不可用的(因为不需要)。
这里是加密效果图:

混淆
DoSWF Professional可对ActionScript 3.0进行混淆,以保护代码。在DoSWF Professional中,我们集成了一个非常复杂、精确的分析系统,可以对ActionScript3.0代码进行精确地分析,以保障混淆到安全。下如是混淆功能面板:

在混淆功能面板中,会显示SWF所有到ActionScript 3.0代码信息,包括包结构、类名、方法属性名等。您可以随意设置您需要或不需要混淆的内容,未勾选的内容将不会被混淆。比如,您不想混淆类“StringUtils”,您可以找到该类,取消勾选即可。
- 严格模式 – 如果勾选,DoSWF Professional会使用更为严格的分析系统去分析SWF中的代码。一般而言,严格模式下,混淆更安全,同时混淆的深度也越浅。
- 特殊字符 – 如果您还有一些更为特殊字符不想被混淆,比如公共类“JS”、“SWFScroll”,以及您和服务器预定的字符“getName”、“getURL”,您可以在这里设置这些字符,如下:

混淆效果如下:

添加水印
使用DoSWF Professional,您可以快速方便的为您的SWF添加文本、图片水印。如下是水印功能面板:

水印可以为您的作品申明版权,保护作品被盗用。比如您可以在在作品上添加版权申明内容:
Copyright By DoSWF
- 您可以设置水印的位置,包括:右上角,右下角,左上角,左下角以及中央
- 另外,文本水印还支持简单的HTML文本内容,比如:
<font color=’#ff9900′ size=’14′>Copyright by DoSWF</font>
- 如果您需要设置版权水印的链接地址,请使用link属性,比如:
<font color=’#ff9900′ size=’14′ link=’event:http://www.doswf.com’>Copyright by DoSWF</font>
更多功能
DoSWF Professional更多的功能都会显示在更多功能面板中,如下图:

橙色高亮显示的功能为商业授权功能。关于个人授权及商业授权的更多信息,请查看这里。
域名锁定

- 禁止在AIR下运行 – 如果勾选,SWF将不会容许在Adobe AIR环境下运行,也不容许被Adobe AIR应用程序加载运行。
- 禁止本地运行 – 如果勾选,SWF将不会容许在本地浏览。该功能可防止用户下载您的作品离线运行。
- 域名锁定 – 如果您希望作品只运行在特定的若干个网站下,请勾选该功能,并输入您容许的网站域名列表,比如您只希望作品在网站“mydomain.comand”以及“google.com”下运行,您可以做如下设置:
指令混淆
在SWF中,ActionScript3.0代码的实现是由一条条指令组成。该功能就是针对这些指令进行混淆。效果如下:

删除数据类型申明
该功能可以删除代码中属性的类型申明,从而增加破解难度。效果如下:

方法同化
该功能可以将多个不同的方法同化为同一个方法名,以增加破解难度。效果如下:

Same Classes
该功能可以将多个类同化为同一个类名称,以增加破解难度。效果如下:

Lock SWF
有的时候,破解者并不会全盘破解SWF文件,而只是对SWF做相应的修改。比如更改版权申明、链接地址、游戏的初始化金币等静态信息。这时候就需要使用该功能来锁定SWF不被修改。使用该功能后,任何对SWF的修改将会导致SWF运行失败。
授权
您可以在我们的在线购买系统购买授权。购买后,我们的系统会自动将您的授权信息发送到您的注册邮箱。
使用注册码
收到授权信息后,请切换到DoSWF Professional的授权功能面板,点击“注册”按钮,输入授权信息。如下图:

如果授权通过验证,您的用户名会显示在授权面板的坐下角。如图:

移除注册码
如果您需要更换授权,或移除电脑上保存的授权信息,请切换到DoSWF Professional的授权功能面板,点击“移除注册码”按钮。如下图:

重置注册码
如果您购买的是个人授权,该授权只能在一台电脑上使用。如果您需要更换电脑或系统重装,您需要重置注册码,让授权系统重新绑定电脑。重置注册码请切换到DoSWF Professional的授权功能面板,点击“重置注册码”按钮。
授权重置后,会被锁定8个小时,您需要等待8个小时才能使用该授权。
找回注册码
如果您忘记了授权信息,请切换到DoSWF Professional的授权功能面板,点击“找回注册码”按钮:

您需要输入您的用户名,即您购买时输入的邮箱地址:

确认后,我们的授权系统会将您的授权信息以邮件的方式发送给您。请您注意查收邮件。
命令行接口说明
DoSWF Professional的商业授权支持命令行调用,详细如下:
| 命令 |
参数 |
详细说明 |
| -files |
file1 file2 … |
指定需要处理的文件 -files d:\myfiles\A.swf d:\myfiles\B.swf |
| -input |
directoryPath |
指定目标文件所在文件夹,即您需要处理该文件夹中的所有文件 -input d:\myfiles |
| -encrypt |
|
加密,无任何参数 |
| -obfuscate |
strictMode(false|true) specialItems |
混淆 -obfuscate true getName,getAge |
| -watermark |
content, location(RT|RB|LT|LB|C) |
添加水印
RT:右上角,RB:右下角,LT:左上角,LB:左下角,C:中央
-watermark “copyright by doswf.com” LB |
| -lockdomain |
domain1,domain2,domain3 |
锁定域名,“_local_”值表示禁止本地运行 -lockdomain _local_,doswf.com,laaan.cn |
| -obfinstruction |
|
指令混淆 |
| -samemethod |
|
方法同化 |
| -sameclass |
|
类名同化 |
| -ouput |
directoryPath |
指定文件输出目录 |
这里是一些使用命令行接口的示例:
-
加密一个文件:
-files d:\myfiles\A.swf -encrypt -ouput d:\done
-
加密、混淆文件A.swf、B.swf:
-files d:\myfiles\A.swf d:\myfiles\B.swf -encrypt -obfuscate true -ouput d:\done
-
混淆文件A.swf、B.swf,并设置不混淆类“com.doswf.A”以及方法“getName”:
-files d:\myfiles\A.swf d:\myfiles\B.swf -obfuscate true com.doswf.A,getName -ouput d:\done
-
加密、混淆目录d:\myfiles中的所有文件:
-input d:\myfiles -encrypt -obfuscate true -ouput d:\done
-
加密A.swf并添加水印:
-files d:\myfiles\A.swf -encrypt -watermark “copyright by doswf.com” RT -ouput d:\done
-
加密A.swf并添加更为丰富的水印:
-files d:\myfiles\A.swf -encrypt -watermark “< font color=’#ff9900′ size=’20′> copyright by doswf.com< /font> ” RT -ouput d:\done
-
加密A.swf并添加更为丰富的水印,并设置水印链接地址:
-files d:\myfiles\A.swf -encrypt -watermark “copyright by < a href=’event:http://www.doswf.com’> < u> doswf.com< /u> < /a> ” RT -ouput d:\done