无法提取或转换 SWF 文件,因为它们似乎已损坏
Can't manage to extract or convert SWF file because they seem to be corrupted
所以我从网站上提取了一堆 swf 文件,这些文件是照片。
我打算做的是使用 swf 工具转换它们。
但是无论我在尝试什么,我最终都会得到:
./503141211.swf is not a valid SWF file or contains errors.
例如,我尝试用 :
渲染它们
swfrender 2773003.swf -o test.png
知道为什么会这样吗?
如果需要,您可以在那里找到其中一个文件:
Link to file
否则你有办法从这个link中提取图像吗?
您的 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 文件,这些文件是照片。
我打算做的是使用 swf 工具转换它们。
但是无论我在尝试什么,我最终都会得到:
./503141211.swf is not a valid SWF file or contains errors.
例如,我尝试用 :
渲染它们swfrender 2773003.swf -o test.png
知道为什么会这样吗?
如果需要,您可以在那里找到其中一个文件: Link to file
否则你有办法从这个link中提取图像吗?
您的 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
之后,我们在图像查看器中得到了这个结果: