这篇文章主要介绍了jpexs free flash decompiler这款专业的免费Flash反编译工具。作为一款开源软件,它不仅完全免费,还拥有许多强大的功能,比如自动反混淆、多线程加速、禁用反编译等,能够帮助用户轻松导出FLA文件,方便学习或修改。
文章详细列举了该软件的19项主要功能,包括输出脚本、图像等多种格式,支持SWF到FLA和XML的转换,显示ActionScript源代码并提供调试器,还支持多种平台和语言。此外,软件界面友好,操作便捷,用户可以通过拖放等方式快速完成文件处理。
不过,需要注意的是,该软件需要Java运行环境才能使用,并且在非Windows平台上有一些限制,比如内置浏览器可能无法准确显示某些标签,右键菜单关联不可用等。更新日志部分列出了版本v26.0.0的多项改进和修复内容,包括性能优化、功能增强以及错误修正。
总的来说,这款工具对于需要反编译Flash文件的学习者或开发者来说非常实用,尤其是它开源免费的特点让它更具吸引力。不过,在使用时还是要多注意软件的运行环境和平台限制,避免遇到不必要的麻烦。如果你对Flash开发感兴趣,这款工具绝对值得一试!

软件功能
1、输出脚本、图像、形状、电影、声音、字体…
2、SWF 到 FLA 的转换
3、SWF 到 XML 的再次导出和导入
4、各种输出格式,如 SVG 或 HTML5 Canvas
5、显示 ActionScript 源代码
6、实验性地直接编辑 ActionScript 源代码
7、通过汇编程序源编辑
8、集成的 ActionScript 调试器–步骤、断点、设置变量
9、同时支持 ActionScript 1/2 和 AS3
10、点击反编译的源码可以突出显示 P 代码的相关指令,反之亦然
11、替换图像、编辑文本、字体和其他标签
12、显示 SWF 资源(形状、精灵、字体、按钮…)
13、编辑实例元数据
14、也可使用带颜色提示的十六进制转储视图
15、基于Java的代码,支持多种平台
16、支持多国语言(见语言列表)
17、也可以反编译某些种类的混淆代码
18、打开隐藏在加载器中的 SWF 文件(AS3,Windows)
19、支持 GFX Scaleform 和 Iggy 64 文件
注意事项:
软件运行不了,请安装java runtime environment 才能正常使用。
中文设置如下
依次选择“settings”--“change language”--“简体中文”。
用户界面
标签树显示
蓝色Office 2003的外观和感觉
功能区面板,标签和应用程序图标
与类别标签树(形状,精灵,文本, … )
- 每个标签显示的字符标识,并从ExportAsset或其他信息采取可选名称
两个面板editation
- 在左边的面板中, editation右侧原来的预览
拖放SWF文件到主窗口打开文件
窗口出口项目外拖动树项目
预览项目的改变背景颜色
通过设置选项卡方便地访问应用程序配置
限制说明
在非Windows平台上的局限性:
- 内置闪存器用于SWF资源显示。此浏览器可能不准确,有些标签是无法使用(视频/音频, DefineEditText )
- 右键菜单的关联不可用
- 内存搜索工具不可用
更新日志
v26.0.0版本
重新设计的环形探测器(#2542)
将文件导出移到单独子菜单以缩短菜单
XAML 导出(#2674)
搜索内存工具工具栏图标更大
将导入移到文件标签页,使用批量导入术语
在工具栏从文件创建标签,在右键菜单中组建项目
导出按钮的全部四个状态(#2671)
合并按钮 SVG 导出所有状态
选择相同时间线(#2670)时不要重置位置
在 PlaceObject 选择中将对象滚动到可见
AS3 FLA 导出 – 禁用脚本图层的选项(#2673)
添加文本标签类型转换(#2383)
添加高级多采样抗锯齿形状渲染器
添加 GFX 外部图像的 XBT 纹理支持 (#251)
SVG导入:通过将边缘分割成半边,允许更大的边缘
允许关闭最小笔画宽度1像素
修复错误:
调试器:读取被监视的变量
在显示空文件夹设置中 scripts 文件夹不可见(#2656)
请勿在“显示空文件夹”中显示 cookies 文件夹
可访问变量动作项
直接编辑属性,使用Getters/Setters(#2655)
字体归一化轴翻转(#2657)
AS1/2 维护推送顺序,temp变量使用
字体归一化器使用 1024em(#2661)
变量标记中的null指针 on null caret
在代码中左键(#2654)中推送AS2中的命令
GetCharacters与DrawFrame的Deadlock(#2492)
AS3去混淆中的nullpointer
AS3 去混淆——用空值代替寄存器(#2568, #2665)
Circular ImportAssets 上的 StackOverflow (#2666)
允许在大类上添加断点(#2672)
无法重置JNA临时目录(#2675)
SVG形状导出——使用正确的绕组方式
在 defineedittexts 和字距调整中正确规范字体
正确绘制编辑文本边框,规范大小
从 SVG 创建 morphshape 的非法参数例外 (#2676)
Respect nofill 参数 in shape CLI SVG 导出(#2681)
ActionScript 和/或具有简单值操作数的操作符(#2680)
文本的正确语法高亮
在 DefineEditText 中允许字体大小为浮点值
在开启合并修复时修正图像尺寸减少1像素(#2616)
修复AS3直接编辑——受保护访问(#2686, #2688)
SVG 导入器:fix getStrokeFillWithOpacity 调用 getStrokeOpacity
SVG 导入器:对渐变应用 fillOpacity 和 strokeOpacity
允许通过分割边导入大型形状(#2691)
FLA 导出:修复 nullpointer 异常(#2690)
正确冲洗声音数据以避免奇怪的声音噪音(#2689)
性能改进:
更快计算最大深度帧,跳过形态检测(#2662)
优化递归,避免在较大脚本中使用 StackOverflow(#2672)
在独立线程中加载依赖的字符/帧




























共有 0条评论