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
。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
一个PDF到SWF转换器。每页生成一帧。使您可以在Flash电影中拥有完全格式化的文本,包括表格,公式,图形等。它基于Derek B. Noonburg的PDF2SWF
PDF解析器。xpdf
拍摄一张或多张JPEG图片,并从中生成SWF幻灯片。支持运动估计压缩(h.263),以更好地压缩视频序列。JPEG2SWF
像PNG2SWF
一样,仅适用于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。#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/CyberShadow/RABCDAsm
评论
我曾经喜欢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