从 .swf 查看器中提取图像?

4

1
检查SWF文件是否加载图像或嵌入它们。如果图像被嵌入,您可能有几个选项:商业SWF反编译器(例如Sothink的),SWFTools SWFDump工具,或者您可以从自己的SWF中加载SWF并使用as3swf库从已加载的字节码中获取所需的资源。 - George Profenza
我已经检查过了,发现swf加载图像。在这种情况下,是否有可能提取图像? - Oleksandr Fisun
很不幸,我下载了swf文件,但并没有看到任何图片。这是那个文件 - http://static.avon.com.ua/PRSuite/static/ebrochure/Framework/uk_UA/Avon_EBrochure.swf - Oleksandr Fisun
你是怎么发现swf加载图片的呢? - George Profenza
我将swf文件下载到了我的硬盘,并在网络浏览器中打开它(我尝试了Safari,Chrome和Firefox)。我发现swf没有任何图像。在我的先前的评论中,我粘贴了该swf文件的链接。 - Oleksandr Fisun
显示剩余5条评论
2个回答

6
最好的方法是将.swf文件放入反编译器中进行图像提取。反编译器足够聪明,可以为您提取并排列图像。
JPEXS Free Flash Decompiler是更受欢迎的一种工具。 http://www.free-decompiler.com/flash/
您还可以从中提取其他有用的内容。 只需从网站下载.swf文件即可。

请注意,截至2015年5月13日,赛门铁克终端保护程序会阻止Windows安装程序*.exe文件的运行,因为它认为该文件可能是恶意软件。 - Bill

3

很久以前(大约在1999年左右),我写了一套用于Flash动画的工具。

其中一个工具是swf_dump,它可以用于提取对象(即以脚本形式编写对象,sswf几乎可以重新编译...)

该工具还允许提取内联图像(未由Flash动画动态下载的图像,如果是这样,您也可以手动下载这些图像,但需要知道URL。)

您可以使用的命令行为:

swf_dump -d my-animation.swf

您当前的文件夹中将会充满来自Flash文件的所有图像。该程序可提取JPEG和PNG格式图片,支持源文件压缩(SWF或CWF)。
现在,您需要自己编译这个程序……该项目位于此处,并且急需更新(但是Flash也正在逐渐退出历史舞台……)。 https://sourceforge.net/projects/sswf/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接