逆向工程SWFs与ActionScript 3Mac上通常需要的Windows虚拟机和大量的复制和粘贴。有一些很好的 Windows 反编译器,例如as3extractor,但我没有找到任何似乎在 MacOS X 上工作的东西。
as3extractorMac OS X是否存在等效的功能?
逆向工程SWFs与ActionScript 3Mac上通常需要的Windows虚拟机和大量的复制和粘贴。有一些很好的 Windows 反编译器,例如as3extractor,但我没有找到任何似乎在 MacOS X 上工作的东西。
as3extractorMac 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 或用于基本参数操作(例如更改大小)的多功能工具。PDF2SWFPDF 到 SWF 转换器。每页生成一帧。使您能够在 Flash 影片中拥有完全格式化的文本,包括表格、公式、图形等。它基于xpdfDerek 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