PDA

Просмотр полной версии : Как распаковать сжатый при publishе SWF?


Alex_YAROST_22
21.04.2010, 19:04
Привет всем.
Есть сжатый swf в заголовке несущий волшебные сигнальные буковки CWS
Некоторые декомпиллеры говорят, что упакован он ZLib

Однако попытки использовать эту библиотеку для распаковки файла провалились, говорит - не могу распаковать, не знаю что за формат и т.д.

Собственно вопрос/просьба - помогите, а? Как распаковать упакованный swf ?

P.S.: Проблема на самом деле в том, что не упакованный swf содержит в своем заголовке данные о своем размере (ширина х высота), а упакованный... кхм... ну сами понимаете. не содержит. И узнать их никакой возможности, пока не распакуешь.

iNils
21.04.2010, 19:20
loaderInfo.width
loaderInfo.height

Alex_YAROST_22
22.04.2010, 10:55
Спасибо, но я это знаю.
http://livedocs.adobe.com/flex/3/langref/flash/display/LoaderInfo.html

Тут замес какой, грузить флэшки надо в среде ActionScript2 (VMF1) а там никакого LoaderInfo не наблюдается.

Вопрос остается открытым.


P.S. : Может надо было в топик ActionScript 2.0 писать, но вопрос вообще не про язык по-сути, а про формат :)
P.S.2: И справедливости ради стоит заметить, что LoaderInfo возвращает опять же не те размеры, которые были заданы при создании флэшролика.

Добавлено через 6 часов 23 минуты
для упаковки используется gzip - но так как заголовок "специфический" то просто с ходу gzip брать флэшку не хочет. видимо требуется какая-то махинация с заголовком.

Добавлено через 7 часов 20 минут
Всё, нашел скрипт на PHP, который распаковывает swf-ку и считывает все данные.