无法提取或转换 SWF 文件,因为它们似乎已损坏
Posted
技术标签:
【中文标题】无法提取或转换 SWF 文件,因为它们似乎已损坏【英文标题】:Can't manage to extract or convert SWF file because they seem to be corrupted 【发布时间】:2019-08-27 07:50:19 【问题描述】:所以我从一个网站上提取了一堆 swf 文件,它们是照片。
我打算做的是使用 swf 工具转换它们。
无论我在尝试什么,我最终都会得到:
./503141211.swf 不是有效的 SWF 文件或包含错误。
例如,我尝试使用:
swfrender 2773003.swf -o test.png
知道为什么会这样吗?
如果需要,您可以在那里找到其中一个文件: Link to file
否则你有解决方案从这个链接中提取图像吗?
【问题讨论】:
反对票是怎么回事? Guy 只是问是否有 Flash 编码人员知道这个不寻常的 SWF 文件发生了什么... @VC.One 谢谢! :) 【参考方案1】:您的 SWF 文件已经是 JPEG 格式。
解决方案:尝试将它们从 .swf
重命名为 .jpg
。
扩展版:
如果您怀疑某些文件损坏,请首先使用十六进制编辑器检查字节。正确的 SWF 开始字节是 43 57 53
(CWS) 或有时以字节 46 57 53
(FWS) 开头。
您的 linked SWF file 以 FF D8 FF
开头,这通常出现在 JPEG 文件中。
还看到JFIF
签名确认这是一个JPEG 图像文件(不是Flash SWF 文件)。
所以在从3503270035.swf
重命名为3503270035.jpg
之后,我们会在图像查看器中得到这个结果:
【讨论】:
天哪,我怎么知道哈哈我已经浪费了这么多时间。非常感谢你的队友!以上是关于无法提取或转换 SWF 文件,因为它们似乎已损坏的主要内容,如果未能解决你的问题,请参考以下文章
windows照片查看器无法打开此图片,因为此文件可能已损坏损毁或过大?
windows照片查看器无法打开此图片,因为此文件可能已损坏、损毁或过大
Windows 照片查看器无法打开此图片,因为此文件可能已损坏、损毁或过大。
windows照片查看器无法打开此图片,因为此文件可能已损坏、损毁或过大