DoSWF\'s Author Archive

FPE,针对多SWF的项目提供加密解决方案

0DoSWF3rd 十二 2011products, , , , , , ,

FPE(Flash Project Encryptor) 是一款针对多SWF的项目提供加密、混淆解决方案的软件。和DoSWF不一样的是,FPE不仅可以加密单个SWF的项目,同时还可加密多个SWF的大型项目。使用FPE对整个项目的所有SWF进行综合的分析、加密、混淆,可保障处理后其SWF之间的加载、方法调用、类引用等逻辑仍旧正确。


下载: Windows  Mac, Linux(Adobe AIR)  立即购买(¥200/年)

更多信息:

在线版本

命令行接口说明

在使用FPE(Flash Project Encryptor)命令行接口前,请确保您安装的是最新版本;同时由于命令行接口只对商业授权开放,请您确保您的授权为商业授权(个人授权及商业授权更多信息)。

命令 参数 说明
-files file1 file2 … 指定要处理的文件列表
-files d:\myfiles\A.swf d:\myfiles\B.swf
-input directoryPath 指定一个目录,处理该目录下的所有文件
-input d:\myfiles
-strict false|true 是否启用严格模式,严格模式下混淆更安全,同时混淆深度较浅
-strict true
-debug false|true 是否启用调试模式,调试模式下输入的log、程序报错的信息更为直观、可读
-debug true
-obfuscate [special items] 启用混淆,可携带特殊的字符列表,这些字符在混淆操作时不会被混淆
-obfuscate getName,getURL,A,B
-obfinstruction   启用指令混淆
-encryptMainSWF main.swf 启用加密主文件功能,携带一个参数指定项目的主文件名
-encryptMainSWF mainLoader.swf
-samemethod   启用方法同化功能
-sameclass   启用类名同化功能
-output directoryPath 指定项目处理后输出目录结构

一些使用FPE(Flash Project Encryptor)命令行的示例:

  • 混淆一个具有多个SWF的项目:

    -files d:\myfiles\A.swf d:\myfiles\B.swf -obfuscate -output d:\done
  • 混淆一个项目,并加密主文件:

    -files d:\myfiles\A.swf d:\myfiles\B.swf -obfuscate -encryptMainSWF B.swf -output d:\done
  • 混淆一个项目,但是不混淆类 “com.doswf.A” 以及方法 “getName”:

    -files d:\myproject -obfuscate com.doswf.A,getName -output d:\done
  • 开启调试模式,混淆一个项目:

    -input d:\myproject -obfuscate -debug true -output d:\done

DoAIR, Encrypt and Optimize .air, .apk file

0DoSWF28th 十一 2011products, , , , ,

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

DoAIR,加密、优化air、apk文件

0DoSWF27th 十一 2011products, , , , ,

DoAIR是一款DoSWFFlashOptimizer的辅助软件。用于对Adobe AIR应用程序,以及导出的android平台apk程序进行加密、混淆、优化。

encrypt and optimize adobe air and apk file

DoAIR只是一款简易的辅助工具,其提供的加密、混淆功能并不是软件本身具有功能,而是依附于DoSWF以及FlashOptimizer。DoAIR通过命令调用DoSWF及FlashOptimizer。在使用DoAIR前,请确认如下几点:

  • 要加密Adobe AIR或apk文件,请先安装DoSWF 5.0.0或更高版本
  • 要优化Adobe AIR或apk文件,请先安装FlashOptimizer 2.3.0或更高版本
  • DoAIR通过命令行接口来调用DoSWFFlashOptimizer,请确保您软件的授权为商业授权
  • DoAIR依赖Java,请确保您已安装Java

下载:

Windows Mactonish

FlashOptimizer,Flash优化工具

0DoSWF23rd 十一 2011products

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命令行调用示例:

  • 优化两个文件,并将处理后的文件保存到指定目录: 
    -files d:\myfiles\A.swf d:\myfiles\B.swf -optimize -ouput d:\done
  • 优化处理一个文件夹内所有的文件: 
    -input d:\myproject -optimize -ouput d:\done

DoSWF Professinoal帮助文档

0DoSWF7th 十一 2011DoSWF, , , , ,

加密

DoSWF Professional不只是针对代码(ActionScript1.0, 2.0, 3.0)进行加密,同时还可以加密SWF中的资源,比如图片、音频、视频等数据。如下是加密功能面板:
snapshot of encryption

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

这里是加密效果图:
encrypted by doswf professional

混淆

DoSWF Professional可对ActionScript 3.0进行混淆,以保护代码。在DoSWF Professional中,我们集成了一个非常复杂、精确的分析系统,可以对ActionScript3.0代码进行精确地分析,以保障混淆到安全。下如是混淆功能面板:
obfuscate actionsctip
在混淆功能面板中,会显示SWF所有到ActionScript 3.0代码信息,包括包结构、类名、方法属性名等。您可以随意设置您需要或不需要混淆的内容,未勾选的内容将不会被混淆。比如,您不想混淆类“StringUtils”,您可以找到该类,取消勾选即可。

  • 严格模式 – 如果勾选,DoSWF Professional会使用更为严格的分析系统去分析SWF中的代码。一般而言,严格模式下,混淆更安全,同时混淆的深度也越浅。
  • 特殊字符 – 如果您还有一些更为特殊字符不想被混淆,比如公共类“JS”、“SWFScroll”,以及您和服务器预定的字符“getName”、“getURL”,您可以在这里设置这些字符,如下:

混淆效果如下:
obfuscation of doswf

添加水印

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

水印可以为您的作品申明版权,保护作品被盗用。比如您可以在在作品上添加版权申明内容:

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更多的功能都会显示在更多功能面板中,如下图:
more features in doswf

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

域名锁定

lock domain of doswf

  • 禁止在AIR下运行 – 如果勾选,SWF将不会容许在Adobe AIR环境下运行,也不容许被Adobe AIR应用程序加载运行。
  • 禁止本地运行 – 如果勾选,SWF将不会容许在本地浏览。该功能可防止用户下载您的作品离线运行。
  • 域名锁定 – 如果您希望作品只运行在特定的若干个网站下,请勾选该功能,并输入您容许的网站域名列表,比如您只希望作品在网站“mydomain.comand”以及“google.com”下运行,您可以做如下设置:
    lock domain of doswf

指令混淆

在SWF中,ActionScript3.0代码的实现是由一条条指令组成。该功能就是针对这些指令进行混淆。效果如下:
obfuscate instructions of doswf

删除数据类型申明

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

方法同化

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

Same Classes

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

Lock SWF

有的时候,破解者并不会全盘破解SWF文件,而只是对SWF做相应的修改。比如更改版权申明、链接地址、游戏的初始化金币等静态信息。这时候就需要使用该功能来锁定SWF不被修改。使用该功能后,任何对SWF的修改将会导致SWF运行失败。

授权

您可以在我们的在线购买系统购买授权。购买后,我们的系统会自动将您的授权信息发送到您的注册邮箱。

使用注册码

收到授权信息后,请切换到DoSWF Professional的授权功能面板,点击“注册”按钮,输入授权信息。如下图:
regiter in doswf
如果授权通过验证,您的用户名会显示在授权面板的坐下角。如图:
key information in doswf

移除注册码

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

重置注册码

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

找回注册码

如果您忘记了授权信息,请切换到DoSWF Professional的授权功能面板,点击“找回注册码”按钮:
retrieve key in doswf
您需要输入您的用户名,即您购买时输入的邮箱地址:
retrieve key fo doswf
确认后,我们的授权系统会将您的授权信息以邮件的方式发送给您。请您注意查收邮件。

命令行接口说明

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   类名同化
-output 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

Key Manager

0DoSWF21st 十 2011DoSWF, ,


Flash Tracer, Flash平台应用程序调试器

0DoSWF16th 九 2011products, , ,

Flash Tracer是一款用于Flash平台(ActionScript3.0)的调试工具,包括Flash、Flex、Adobe AIR以及移动平台。Flash Tracer可以调试本地及远程应用程序。主要功能包括显示对象观察、属性查看及修改、本地及远程trace日志、ActionScript执行。

Flash Tracer是通过本地套接字连接来连接本地及远程应用程序。因此,如果防病毒软件阻止套接字通信,您可能需要禁用防病毒软件,才能使用Flash Tracer。

下载:

Windows  Mac

Flash Tracer Snapshot

如何调试本地应用程序

1. 请先确认您已安装FlashPlayer Debug版本。您可以点击这里下载,或点击这里检测您是否已安装。
2. 开启Flash Tracer等待调试程序的连接。如果有防火墙或杀毒软件提醒,请授权使用。
3. 开启您需要调试的应用程序。如果是在浏览器中运行,建议您重启浏览器。

如何调试Adobe AIR及远程应用程序(移动平台)

1. 在您的程序中初始化Flash Tracer,代码如下:

FlashTracerModel.initFlashTracer(stage);

Flash Tracer类库下载:FlashTracerModel.swc.
2. 开启Flash Tracer等待调试程序的连接,同时请关注Flash Tracer提示文本中显示的IP地址,入图:
get ip of Flash Tracer
3. 开启您需要调试的应用程序,点击程序右上角的提示文本,在弹出的输入面板中,输入Flash Tracer中所显示的IP地址,让应用程序尝试连接Flash Tracer。
input ip to connect to Flash Tracer

本地及远程日志输出

Flash Tracer的日志面板会显示本地及远程的日志输出:
trace log of Flash Tracer
如果您需本地的Flash应用程序,您是只需要使用原生的trace方法即可。比如“trace(‘Here is the log…’);”;如果您需要在Adobe AIR或远程程序中输出日志,请使用如下方法:

FlashTracerModel.trace(“Here is the log…”);

Flash Tracer类库下载:FlashTracerModel.swc.

FlashTracer, Debugging Tool For Flash Platform

3DoSWF8th 九 2011products, , , , , ,

Flash Tracer is a debugging tool for Flash platform(Just Actionscript3.0), including Flash, Flex, Adobe AIR and Mobile applications. Flash Tracer can debug the local and remote applications. The main functions of Flash Tracer include UI Inspect, Property Manage, Local and Remote Trace Log and Actionscript Eval.

Flash Tracer connects to your application(local and remote) with a socket connection. As a result, you might have to disable anti-virus software to use it if your antivirus software prevents socket communication.

Download:

Latest Version on Windows  Mac

Flash Tracer Snapshot

How to debug local applications

1.Make sure you had installed the debug version of FlashPlayer. You can download here, or detect here.
2. Start Flash Tracer to waiting for connections.
3. Run you application. If your application is running in browser, you should close the browser and restart it.

You can explicitly include debugging information in an application by setting the debug compiler option to true. If you export an application by using the Export Release Build option, the application does not contain debugging information in it and can not be debugged.

How to debug Adobe AIR and Mobile applications

1. Initialize Flash Tracer in your application as following:

FlashTracerModel.initFlashTracer(stage);

You can download the SWC library here.
2. Start Flash Tracer to waiting for connections, and get the IP address of Flash Tracer:
get ip of Flash Tracer
3. Start your application, click the tip text in top-right (if not show, it means your application has connected to Flash Tracer). Input the IP address shown in Flash Tracer.
input ip to connect to Flash Tracer

Local and remote trace

Flash Tracer can show local and remote trace log, as following:
trace log of Flash Tracer
If your application is local Flash application, and you has install the FlashPlayer debug version, just us the trace() method. If your application is remote, Adobe AIR or Mobile application, you can use the the method as following:

FlashTracerModel.trace(“Here is the log…”);

You can download the SWC library here.

To Detect Flashplayer

0DoSWF8th 九 2011things, , , ,

error

0DoSWF29th 六 2011things

Sorry, Nothing was Found. Task a Rest…