LINUX.ORG.RU
ФорумTalks

[:] exe -> swf


0

0

Ну в общем есть у меня архив «Магазинчик Бо» и прочей приносящей амозглие ерунды. Иногда охота посмотреть, но оно в православном exe формате. Ога, это когда в файле флешьплеер а сразу за ним swf-ка. Так вот кабы под линуксом их разсовокупить?

Я то hex-редактором могу сделать, но не могу понять как однозначно определить начало swf-ки в этих потрохах.

★★☆

плюсую =)

причём у меня тоже «Магазинчик»

DoctorSinus ★★★★★
()
Ответ на: комментарий от narayan
      for(i = 3; i <= filesize; i++)
        {
                fseek(fd, filesize - i, SEEK_SET);
                fread(buffer, 1, 3, fd);
                if(strncmp(buffer,"FWS", 3) == 0 || strncmp(buffer,"CWS", 3) == 0)
                        return(ftell(fd) - 3);
        }

эта сигнатура повторяется три раза в моих файлах, причем верная - последняя

wfrr ★★☆
() автор топика
Ответ на: комментарий от wfrr

Ну, хоть я ей и пользовался раз 5 от силы, она меня не подводила, вот и предложил.

narayan
()

dd со смещением. Смещение не помню, вроде бы 819200.

abraziv_whiskey ★★★★★
()
Ответ на: комментарий от wfrr

А после первой сигнатуры идёт надпись «Press ESC to exit fullscreen mode», а после второй диалог настроек)

Yareg ★★★
()

внезапно! ты можешь открывать их прямо из флешплеера.

timth ★☆
()

Ищи сигнатуры FWS или CWS, потом 1 байт со значениями от 0 до 10 (сейчас 10 - последняя версия флеша, но это пока), потом uint32, описывающий размер файла, минус примерно 1 метр. Внутри может быть несколько флешек.

simple_best_world_web_master
()
Ответ на: комментарий от Komintern

вайн для 64битной системы изрядно толст

wfrr ★★☆
() автор топика

Под пингвина есть exe2swf (адрес забыл), но она не все корректно обрабатывает.
В итоге нашел небольшую виндовую RSFlashConverter, пускал под wine.

pumbez ★★★
()
Ответ на: комментарий от linuks

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

wfrr ★★☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.