逆向工程SWFs
与ActionScript 3
Mac上通常需要的Windows虚拟机和大量的复制和粘贴。有一些很好的 Windows 反编译器,例如as3extractor,但我没有找到任何似乎在 MacOS X 上工作的东西。
as3extractor
Mac OS X是否存在等效的功能?
逆向工程SWFs
与ActionScript 3
Mac上通常需要的Windows虚拟机和大量的复制和粘贴。有一些很好的 Windows 反编译器,例如as3extractor,但我没有找到任何似乎在 MacOS X 上工作的东西。
as3extractor
Mac OS X是否存在等效的功能?
这是一个博客 URL,其中列出了可用的免费 SWF 反编译器。它包括反编译 AS2 和 AS3 的程序。
其中列出的一些工具包括:
如果你想反汇编 AS3,那么我强烈推荐SWFDump
.
swfdump
(SWFTools
包的一部分)将反编译 AS3 并在 Mac 上工作,只要您按照他们的常见问题解答中的说明为 Mac 编译工具集。
当前的集合由下面详述的程序组成:
SWFDump
打印出有关 SWF 的各种信息,例如包含的图像/字体/声音、包含代码的反汇编以及交叉引用和边界框数据。SWFStrings
扫描 SWF 以获取文本数据。SWFC
从简单的脚本文件创建 SWF 文件的工具。包括对 ActionScript 2.0 和 ActionScript 3.0 的支持。SWFExtract
允许从 SWF 文件中提取影片剪辑、声音、图像等。AS3Compile
一个独立的 ActionScript 3.0 编译器。主要与 Flex 兼容。SWFCombine
用于将 SWF 插入 Wrapper SWF、合并 SWF、堆叠 SWF 或用于基本参数操作(例如更改大小)的多功能工具。PDF2SWF
PDF 到 SWF 转换器。每页生成一帧。使您能够在 Flash 影片中拥有完全格式化的文本,包括表格、公式、图形等。它基于xpdf
Derek B. Noonburg的PDF 解析器。JPEG2SWF
拍摄一张或多张 JPEG 图片并从中生成 SWF 幻灯片。支持运动估计压缩 (h.263) 以更好地压缩视频序列。PNG2SWF
就像JPEG2SWF
,仅适用于 PNG。GIF2SWF
将 GIF 转换为 SWF。还能够处理动画 gif。WAV2SWF
使用 LAME MP3 编码器库将 WAV 音频文件转换为 SWF。AVI2SWF
将 AVI 动画文件转换为 SWF。它支持 Flash MX H.263 压缩。一些示例可以在 examples.html 中找到。(注意:这个工具不再包含在最新版本中,因为 ffmpeg 或 mencoder 现在做得更好)Font2SWF
将字体文件(TTF、Type1)转换为 SWF。 SWFBBox
允许读取、优化和重新调整 SWF 边界框。 SWFTools
据报道,它可以在 Solaris、Linux(32 位和 64 位)、FreeBSD、OpenBSD、HP-UX、Solaris、MacOS X 和 Windows 98/ME/2000/XP/Vista 上运行。
商业的:
如果你对商业工具没问题,硕思的 Mac 版 SWF 反编译器应该能够在 Mac 上反编译 AS3。我只使用过 Windows 版本,但我相信它们的功能应该大体相似。它们具有从 SWF 文件导出 FLA 的功能,在大多数情况下效果很好。
他们的产品页面提到
支持 Flash CS3/CS4/CS5/CS5.5/CS6 和 ActionScript 2.0/3.0。
http://www.sothink.com/product/flash-decompiler-for-mac/
免费软件:
我不知道一个好的免费软件解决方案。如果您想在 Mac 上使用 AS3Extractor,您可以考虑运行 Wine(通过Homebrew安装)。AS3Extractor 还提到他们依赖于Visual C++ 2008 Redistributable Package所以请注意!
我使用https://www.free-decompiler.com/flash/这是我见过的最好的软件。它几乎拥有您想要的所有功能。它还带有一个 Java 库,可以方便地自动化您的工作流程。
对于更底层的工具:https : //github.com/CyberShadow/RABCDAsm