Не удается извлечь или преобразовать SWF-файл, так как он поврежден - PullRequest
0 голосов
/ 05 апреля 2019

Итак, я извлек из веб-сайта кучу swf-файлов, представляющих собой фотографии.

Я собирался конвертировать их с помощью инструмента swf.

Как бы то ни былопримеряю, я заканчиваю с:

. / 503141211.swf не является допустимым SWF-файлом или содержит ошибки.

Например, я пыталсяотобразить их с помощью:

swfrender 2773003.swf -o test.png

Есть идеи, почему это происходит?

Вы можете найти там один файл, если хотите: Ссылка на файл

В противном случае у вас есть решение извлечь изображение из этой ссылки?

1 Ответ

1 голос
/ 08 апреля 2019

Ваши SWF-файлы уже в формате JPEG.

Решение : попробуйте переименовать их с .swf на .jpg.

Расширенная версия:
Если вы когда-нибудь подозреваете какое-либо повреждение файла, то сначала проверьте байты с помощью hex-редактора. Правильные начальные байты SWF - 43 57 53 (CWS) или иногда начинаются с байтов 46 57 53 (FWS).

Ваш связанный SWF-файл начинается с FF D8 FF, что обычно ожидается в файлах JPEG.
Кроме того, подпись JFIF подтверждает, что это файл изображения JPEG (а не файл Flash SWF).

image

Таким образом, после переименования с 3503270035.swf на 3503270035.jpg мы получаем этот результат в средстве просмотра изображений:

enter image description here

...