在Mac上使用SWFs进行反向工程ActionScript 3通常需要Windows VM和大量复制和粘贴。有一些适用于Windows的很好的反编译器,例如as3extractor,但我还没有找到在MacOS X上可以运行的东西。

Mac OS X是否存在与as3extractor等效的功能? br />

#1 楼

这是一个博客URL,其中列出了可用的免费SWF反编译器。它包括用于反编译AS2和AS3的程序。

其中列出的一些工具包括:


ActionScript Extractor
SWFWire反编译器
JPEXS免费的Flash反编译器
JP ActionScript反编译器(ASDec)
HP SWFScan等。

如果要拆卸AS3,我强烈建议SWFDump

swfdumpSWFTools软件包的一部分)将反编译AS3,并且只要您按照常见问题解答中的说明为Mac编译工具集,就可以在Mac中运行。详细信息如下:



SWFDump打印有关SWF的各种信息,例如所包含的图像/字体/声音,所包含的代码的反汇编以及交叉引用和边界框数据。

SWFStrings扫描SWF中的文本数据。

SWFC一种用于从简单脚本文件创建SWF文件的工具。包括对ActionScript 2.0和ActionScript 3.0的支持。

SWFExtract允许从SWF文件中提取电影剪辑,声音,图像等。

AS3Compile独立的ActionScript 3.0编译器。基本上与Flex兼容。 SWFCombine一个PDF到SWF转换器。每页生成一帧。使您可以在Flash电影中拥有完全格式化的文本,包括表格,公式,图形等。它基于Derek B. Noonburg的PDF2SWF PDF解析器。

xpdf拍摄一张或多张JPEG图片,并从中生成SWF幻灯片。支持运动估计压缩(h.263),以更好地压缩视频序列。
JPEG2SWFPNG2SWF一样,仅适用于PNG。

JPEG2SWF将GIF转换为SWF。还能够处理动画gif。

GIF2SWF使用L.A.M.E将WAV音频文件转换为SWF。 MP3编码器库。

WAV2SWF将AVI动画文件转换为SWF。它支持Flash MX H.263压缩。可以在examples.html上找到一些示例。 (注意:由于ffmpeg或mencoder如今做得更好,因此该工具已不再包含在最新版本中)。

AVI2SWF将字体文件(TTF,Type1)转换为SWF。


Font2SWF允许读取,优化和重新调整SWF边界框。


据报道,SWFBBox可在Solaris,Linux(32位和64位),FreeBSD,OpenBSD,HP-UX,Solaris,MacOS X和Windows 98 / ME /上运行2000 / XP / Vista。

评论


我曾经喜欢Flasm,但是它已经过时了。如果没有其他选择,则也应进行检查。

–tnc
2013年3月24日14:47

是的,我同意Flasm已过时,这就是为什么我推荐SWFTools。

–rev
13年3月28日在17:43

SWFDump会反编译(字节码)还是反汇编(高级语法)?

–天使
13年3月28日在20:31

昂,你是正确的。 SWFDump拆卸AS3。我已经更新了答案,以包括免费的反编译器列表。

–rev
13年4月3日在17:03

@rev是否可以通过swfdump将字节码反汇编后重新汇编?我正在阅读联机帮助页,但感觉好像我必须丢失一些东西。

–Wyatt8740
16年1月27日在14:24

#2 楼

商业:

如果您对商业工具没什么问题,那么硕思的Mac SWF反编译器应该能够在Mac上反编译AS3。我只使用Windows版本,但我相信它们的功能应该基本相似。它们具有从SWF文件中导出FLA的功能,该功能在大多数情况下效果很好。 /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可再发行组件包具有依赖性,因此请注意!

#3 楼

我使用https://www.free-decompiler.com/flash/,这是我所见过的最好的软件。它几乎具有您想要的所有功能。它还带有一个Java库,可以方便地自动执行工作流。

对于更底层的工具:https://github.com/Cyber​​Shadow/RABCDAsm