JPEXS Free Flash Decompiler,俗称FFDec,是一款强大的免费开源flash反编译工具。虽然Flash已经被时代抛弃了,但是这个工具依然存在,并且在不断更新。您可以查看ActionScript1/2的源代码或三个部分,并导出或编辑它(代码编辑器AS3)。可以编辑或替换文本或图像。SWF反编译器还可以导出形状、图像、声音或电影。SWF也可以转换成FLA格式。
软件功能
导出脚本、图像、图形、动画、声音…
SWF到FLA转换
显示ActionScript源代码。
直接编辑ActionScript源码实验
通过汇编源代码进行编辑
支持ActionScript1/2和AS3。
点击反编译源代码,高亮显示与P代码相关的指令,反之亦然。
将修改后的ActionScript保存到文件中。
更改图片,编辑文本和字体。
显示SWF资源(图形、向导、字体、键…)
(在非Windows平台上)
内置代理服务器来编辑SWF文件。
基于Java代码,支持多种平台。
多语言支持(参见语言列表)
你可以反编译一些混淆的代码。
使用说明
用户界面
标签树显示
蓝色Office 2003的外观
功能区面板、选项卡和应用程序图标
和类别标签树(形状,精灵,文本,)
-每个标签上显示的字符标识,可选名称来自ExportAsset或其他信息。
双面板编辑
-在左边的面板中,原始预览在编辑内容的右边。
将swf文件拖放到主窗口以打开该文件。
将树项目拖到窗口出口项目之外。
预览更改后的项目背景色。
通过设置选项卡轻松访问应用程序配置。
多语言支持:英语,捷克语,中国,荷兰,德语,匈牙利语,葡萄牙语,俄语,西班牙语,瑞典语和乌克兰语。
打开文件
打开/保存选项卡屏幕截图
支持SWF文件和未压缩的Zlib和LZMA压缩。
AS1/2和支持AS3文件
GFx (*)中的Scaleform支持文件。GFX)
通过拖放、文件上下文菜单或标准关联打开文件。
刷新按钮再次读取文件。
显示的SWF对象
SWF屏幕截图显示(MorphShape)
形状(定义形状1-4标签)
变形形状(定义变形形状1-2标签)
向导(定义写入标记)
按钮(定义按钮1-2选项卡)
文本(定义文本1-2,定义编辑文本标签,不支持TLF)
图片(定义比特,JPEG表格,定义比特JPEG2-4,定义比特无损失1-2标签)
字体(定义字体1-3,定义CompactedFont,定义字体1-2,定义字体名称标签)
-名称、字符预览、上升、下降、国内领先、粗体/斜体标志
视频(视频帧标签)
声音(SoundStreamHead1-2,SoundStreamBlock标记)
脚本(DoABC,DoABCDefine,DoInitAction,DoAction,DefineButton标记,BUTTONCONDACTION,CLIPACTIONRECORD)
详细说明:Actions脚本源码,P代码,十六进制,控制流程图
框架(ShowFrame,PlaceObject1-3标记,不带AMF的PlaceObject4,RemoveObject1-2)
整个SWF预览
导出的SWF对象
导出对话框
形状(定义形状1-4标签)
-SVG格式,限制
文本(定义文本1-2,定义编辑文本标签,不支持TLF)
-纯文本或格式
图片(定义比特,JPEG表格,定义比特JPEG2-4,定义比特无损失1-2标签)
-JPEG或PNG格式
视频(视频帧标签)
-没有音频的FLV格式
声音(SoundStreamHead1-2,SoundStreamBlock标记)
-MP3/WAV/FLV格式(与输入格式相同,无再压缩)
BinaryData(定义BinaryData标记)
脚本(DoABC,DoABCDefine,DoInitAction,DoAction,DefineButton标记,BUTTONCONDACTION,CLIPACTIONRECORD)
-在actionscript中,代码p
导出为FLA格式
导出菜单
-Flash连拍6 FLA格式(压缩或解压缩XFL)
形状(定义形状1-4标签)
变形形状(定义变形形状1-2标签)
-形状变形
向导(定义写入标记)
按钮(定义按钮1-2选项卡)
文本(定义文本1-2,定义编辑文本标签,不支持TLF)
图片(定义比特,JPEG表格,定义比特JPEG2-4,定义比特无损失1-2标签)
视频(视频帧标签)
声音(SoundStreamHead1-2,SoundStreamBlock标记)
脚本(DoABC,DoABCDefine,DoInitAction,DoAction,DefineButton,SymbolClass,ExportAssets标记,BUTTONCONDACTION,CLIPACTIONRECORD)。
框架(ShowFrame,PlaceObject1-3标记,不带AMF的PlaceObject4,RemoveObject1-2)
-之间无检测
背景色(SetBackgroundColor标签)
编辑SWF对象
编辑文本
文本(定义文本1-2,定义编辑文本标签,不支持TLF)
-编辑文本和参数
图片(定义比特JPEG2-4,定义比特无损耗1-2标签)
-更换
字体(DefineFont1 -3,DefineCompactedFont标签,DefineFontInfo1 -2)。
-添加一个新字符来替换现有字符。
脚本(DoABC,DoABCDefine,DoInitAction,DoAction标记。定义按钮、按钮条件动作、剪辑动作记录动作)
编辑的操作脚本
编辑的操作脚本
在左侧显示操作脚本代码,在右侧显示P代码。
点击p代码中的AS项目图标,反之亦然。
AS1/2:编辑已有动作的P代码,用Actions cript直接编辑。
-编辑很简单,而且是实验性的,有些功能可能无法正常工作。
AS3:修改现有类的特征。编辑p代码和各种特性参数。
AS3 P代码:语法基于RABCDasm。详情见其网站。
-常量池将自动更新。
AS3:添加新功能
-向现有类添加新方法或槽/常数。
工具
内置代理
搜索操作脚本源(文本或正则表达式)
转到文档类(AS3)
代理
-将您的浏览器配置为使用我们的代理。
-代理嗅探http流量并搜索SWF文件。
-找到一个可以编辑SWF文件的地方,然后充当代理。
搜索记忆
-在其他进程中搜索主权财富基金的记忆。
搜索浏览器缓存
-在网络浏览器缓存中搜索主权财富基金
-支持的浏览器:Mozilla的Firefox、谷歌Chrome/Chrome
反混淆
-AS3 P代码抗锯齿(通过模糊处理删除死代码插入的几个过程)
-全局重命名标识符。
-重命名无效的标识符(混淆器经常使用错误字符的标识符)
建立
自动抗锯齿
-应用程序可以自动删除死代码和其他混乱的代码。可以关闭它来加速反编译。
使用您自己的Flash浏览器
-在Windows平台上,可以使用内置的Flash浏览器,因此无需安装Adobe Flash Player即可显示Flash内容。在其他平台上,默认情况下内部查看器是打开的。
平行加速度
-应用程序可以使用并行方法(线程)更快地读取SWF/反编译。
禁止反编译
-作为反编译,它可以被禁用,所以只有P代码是可见的。这可以像反编译要花很多时间,比如可以用。
将FFDec添加到SWF文件上下文菜单
-在Windows平台上,这可以添加“用FFDec打开”并右键单击上下文菜单Windows资源管理器。
在磁盘上使用缓存。
-FFDec使用缓存来加速重复访问的项目。如果在本产品上,缓存文件存储在磁盘上的临时目录中,否则将存储在内存中。
突出显示开始于文档类。
-FFDec SWF可以打开直接跳转到AS3文档类。
更改语言设置面板
其他的
通过右键单击上下文菜单删除标记树。
支持命令行参数
限制
非Windows平台的限制:
-内置闪存用于显示SWF资源。此浏览器可能不准确,并且某些标签不可用(视频/音频、DefineEditText)。
-右键菜单的关联不可用。
-内存搜索工具不可用。