DoSWF Professinoal帮助文档

07th 十一 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 -output d:\done
  • 加密、混淆文件A.swf、B.swf:

    -files d:\myfiles\A.swf d:\myfiles\B.swf -encrypt -obfuscate true -output 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 -output d:\done
  • 加密、混淆目录d:\myfiles中的所有文件:

    -input d:\myfiles -encrypt -obfuscate true -output d:\done
  • 加密A.swf并添加水印:

    -files d:\myfiles\A.swf -encrypt -watermark “copyright by doswf.com” RT -output d:\done
  • 加密A.swf并添加更为丰富的水印:

    -files d:\myfiles\A.swf -encrypt -watermark “< font color=’#ff9900′ size=’20’> copyright by doswf.com< /font> ” RT -output 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 -output d:\done

Add a Comment