FPE(Flash Project Encryptor)是一款针对多个SWF文件的Flash大型项目的加密、混淆工具。FPE可以对整个项目的SWF文件、配置文件做综合的检测、分析,再进行深度的混淆、加密处理。其主要功能包括:
- 针对项目综合混淆
- 加密整个项目的SWF文件
- 指令混淆
- 数据类型删除
FPE更多信息:
在线版本
各版本功能对比
FPE个人授权 | FPE商业授权 | |
---|---|---|
加密主SWF文件 | √ | √ |
代码混淆 | √ | √ |
指令混淆 | √ | √ |
删除数据类型 | √ | |
加密被加载SWF文件 | √ |
FPE个人授权及商业授权
- 个人授权仅可用于个人非商业性作品
- 个人授权仅可在一台电脑上使用
- 个人授权可处理的项目中最多只能包含500个类
- 商业授权包含更高级的功能,包括删除类型申明、合并文件
- 商业授权可享受软件定制服务
命令行参数说明
FPE命令行参数接口只对FPE商业授权用户开发,在使用该功能前,请确保您使用的是商业授权。
命令 | 参数 | 说明 |
---|---|---|
-files | file1 file2 … | 指定需要处理的文件列表。 -files d:\myfiles\A.swf d:\myfiles\B.swf |
-input | directoryPath | 制定项目目录,该目录内所有文件将被FPE读取并处理。 -input d:\myfiles |
-strict | false|true | 是否使用严格模式。严格模式会降低混淆深度,但是更安全 |
-debug | false|true | 是否使用调试模式。 |
-mainFile | file | 指定项目的主SWF文件,即程序入口文件。如果未指定,则默认使用读取的第一个swf文件。 |
-obfuscate | [special items] | 开发代码混淆功能,携带特殊字符,即不混淆字符数组 -obfuscate getName,getURL,A,B |
-obfinstruction | 开启指令混淆功能 | |
-encryptMainSWF | 开启加密主文件功能。 | |
-encryptLoadedSWF | 加密其他SWF文件。 | |
-samemethod | 开启方法同化功能。 | |
-output | directoryPath | 指定项目处理后输出目录。 |
命令行参数调用示例:
-
混淆一个包含多个SWF的项目:
-files d:\myfiles\A.swf d:\myfiles\B.swf -obfuscate -output d:\done
-
混淆一个项目,并加密主文件:
-files d:\myfiles\A.swf d:\myfiles\B.swf -mainFile B.swf -obfuscate -encryptMainSWF -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
Add a Comment