FPE(Flash Project Encryptor)是一款针对多个SWF文件的Flash大型项目的加密、混淆工具。FPE可以对整个项目的SWF文件、配置文件做综合的检测、分析,再进行深度的混淆、加密处理。其主要功能包括:

  • 针对项目综合混淆
  • 加密整个项目的SWF文件
  • 指令混淆
  • 数据类型删除

FPE更多信息:

在线版本

各版本功能对比

  FPE个人授权 FPE商业授权
加密主SWF文件
代码混淆
指令混淆
删除数据类型  
加密被加载SWF文件  


FPE个人授权及商业授权

  • 个人授权仅可用于个人非商业性作品
  • 个人授权仅可在一台电脑上使用
  • 个人授权可处理的项目中最多只能包含500个类
  • 商业授权包含更高级的功能,包括删除类型申明、合并文件
  • 商业授权可享受软件定制服务

命令行参数说明

FPE命令行参数接口只对FPE商业授权用户开发,在使用该功能前,请确保您使用的是商业授权。

-strict true

命令 参数 说明
-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