Как сделать из exe swf

Добавил пользователь Валентин П.
Обновлено: 04.10.2024

Как достать SWF из EXE

Что нам потребуется:
1. 16-ричный редактор, любой, наиболее удобный для вас.
2. Испытуемый файл
3. и /dev/hands, можно также прихватить /dev/brain.
Поближе к делу или к телу.

II. Итак, начнём разбираться. Вот вопросы, на которых будет базироваться статья.
На что мы будем ориентироваться? Как найти и с уверенностью сказать, что это начальный хедер SWF'ки?
Во-первых, стоит разобраться какие, вообще, начальные хедеры бывают у SWF-файлов. Их всего 2. Познакомьтесь с ними, это: FWS и CWS.
Какая между ними существует разница?
Принципиальная разница лишь в том, что FWS хедер принадлежит обычным SWF-файлам, в которых отсутствовалась какая-либо компрессия. Такие файлы очень легко изменять, поправлять как во Flash'e, так и в других редакторах.
Напротив же CWS - хедер, который находится в файлах, которые были компрессированы при сохранении SWF. Не секрет, что Flash компрессирует файлы, но только если этого захотел сам автор файла. Поэтому первый символ хедера обычного файла заменяется на "C". Во-первых, и файл меньше получается, во-вторых, файл изменить будет труднее(так как используется шифрование, ну это сравнимо с архиватором), а в-третьих до него будет добраться сложнее, через несколько трюков (в этом-то и состоит главная особенность и различие между сжатыми и несжатыми роликами), но обо всём по-порядку и в своё время!
Мы открываем наш 16-ричный редактор, открываем exe-файл и. видим приблизительно следующее:

0000:0000 4D 5A 90 00 03 00 00 00 04 00 00 00 FF FF 00 00 MZ. yy..
0000:0010 B8 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 . @.
0000:0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .
0000:0030 00 00 00 00 00 00 00 00 00 00 00 00 D0 00 00 00 .
0000:0040 0E 1F BA 0E 00 B4 09 CD 21 B8 01 4C CD 21 54 68 . I. LI!Th
0000:0050 69 73 20 70 72 6F 67 72 61 6D 20 63 61 6E 6E 6F is program canno
0000:0060 74 20 62 65 20 72 75 6E 20 69 6E 20 44 4F 53 20 t be run in DOS
0000:0070 6D 6F 64 65 2E mode.

таб.1

Да, так выглядит, почти каждый виндовозовский бинарный файл, приложение, называйте, как хотите.. Но это-то как раз нам и не нужно. Вот почему: Дело в том, что любой другой ресурс любого приложения где-то, но всё-таки должен находиться. И как раз ресурс этого flash player'а (а точнее прожектора) далеко искать не надо, он находится внутри него.
Поэтому мы и будем искать наш ролик прямо в EXE. А самый главный ресурс (ролик), находится прямо, прямо по дороге и направо :), на самом деле в конце прожектора, если слово конец будем воспринимать, как конец файла, а не ролика.
Где, именно, "в конце"?
Поиски сокровища начинаем с истока файла. Выше я уже упомянул о хедерах swf-файлов.
Начнём, пожалуй, с несжатых роликов, а значит, нажимаем "поиск" в редакторе и отыскиваем, в файле символы "FWS" либо подряд байты: 46 57 53, и если (ВНИМАНИЕ!), при первом же поиске появится нечто вот такое:

0005:C000 46 57 53 05 0C ED 17 00 78 00 07 6C 00 00 11 F8 FWS..i..x..l. o
0005:C010 00 00 18 B2 02 43 02 33 33 33 00 06 3F 0C 3C 46 . C.333.

таб.2

то это означает, что истоки swf файла мы нашли! Браво! Именно так выглядит начало swf в exe'шке (это всего лишь пример), точно также и выглядит начало этого файла вне флэшевского прожектора. Значит, самое главное в этом деле это держать ориентир на "FWS".
Но и здесь есть один момент! Как я уже рассказывал выше, есть 2а типа flash-роликов: некомпрессированные(с хедером FWS) и компрессированные(с хедером CWS), то и в exe-файле дело будет обстоять несколько иначе. Если при первом поиске FWS на экран вылазит следующее:

000A:3B50 43 57 53 00 46 57 53 00 46 57 53 06 00 00 00 CWS.FWS.FWS.

таб.3

Cтоит обратить своё внимание на этот хедер: CWS, а точнее на эту последовательность. Хочу сразу сказать, что в прожекторе нет компрессированных swf файлов! При конвертации в прожектор, flash player автоматически распаковывает сжатый ролик и помещает его уже в несжатом виде в своё тело.
Значит файл или swf, который находится внутри этого прожектора, был декомпрессирован в обычный и хедер у него стал FWS. Поэтому последующие 2е комбинации этих букв - НЕ начальные хедеры нашей SWF. Т.е. комбинация байтов: 43 57 53 00 46 57 53 00 46 57 53 либо символов CWS.FWS.FWS говорит, о том что файл, содержащийся в этом прожекторе, был когда-то давно сжатым, а теперь он распакован.
Стало быть, flash-ролик всегда (если SWF был компрессирован) начинается после 3 нажатия по кнопке поиск. Жмём 3 раз, и. мы видим картину, похожую на нечто, расположенное выше (таб. 2). Это и есть настоящее начало SWF-файла, в прошлом компрессированного. Перед ним обычно находятся одни ноли, много, много ноликов.
NOTE! FWS справа налево - SWF.

III. Вот вроде бы и определились с истоком, а значит переходим к самому сладенькому: извлечению ролика из недр прожектора. Выделяем символ перед хедером FWS (там одни нолики) и до самого начала exe'шки удаляем. Это всё отходы и мусор. Теперь наш новый файл начинается сразу с "FWS", с чего и должен начинаться обычный, нормальный некомпрессированный swf-ролик.
В принципе всё! Можно сохранять и работать, проигрывать он будет запускаться нормально. Любопытным продолжение ниже, а именно, где же устье этого SWF.

IV. Находится, как правило, в конце файла прожектора и конец SWF. Конец SWF в exe'шке:

001D:AD00 3F 03 02 00 00 00 07 00 40 00 00 00 56 34 . @. V4

таб.4

Т.е. в нашем сохранённом ролике ещё есть хлам, но так как он, к счастью, находится в конце файла, это просто отходы от бывшего прожектора, а значит, это никак не влияет на работу самого swf.
Об устье: ищем последний знак "@". Тут и самое интересное: конец swf файла обычно(как я замечал) заканчивается после 3 символа. Значит, придётся потрудиться с последними байтами: удалять пока не дойдем до "@". Может заканчиваться символом "V"(тоже встречается часто). Это ориентир на поиск конца swf-файла.
NOTE! Если файл после сохранения не запускается - вы сделали обрезание не там.

Et voila, сохраняем получившийся файл и swf пускается!!
NOTE! Необязательно искать настоящий конец SWF.
Какая разница: там пару байт осталось от EXE. Да, понимаю, что мусор, но это никак не должно повлиять на сам SWF. Поэтому можно оставить и так. Они прекрасно открываются и смотрятся.
Потому что это зависит от самого формата. Это можно сравнить приблизительно с таким мультимедийным форматом, как mp3, к примеру. Простой пример: MP3-файл (и формат его тоже mp3, не буду рассказывать, как делать mp3-файл с форматом PCM) находится в каком-то архиве(нешифрованном), паке, может, файл побит(недокачен, либо только восстановлен с убитого жёсткого), включаем его в проигрывателе(благо их сейчас много развелось). Что будет делать проигрыватель? Он будет рассматривать все байты в этом файле, пока не дойдёт до начального хедера mp3, это займёт времени, но, в конце концов, плеер начнёт воспроизведение mp3. Вот и схожесть! Главное найти начало, а конец, где-нибудь да будет. Так что желаю успехов в извлечении swf'шек из exe'шек. Кiнець.
Инфо.
Информация представленная выше является познавательной, так скажем, ради интереса. Я не преследовал цели крякера, но впоследствии из данной статьи может получиться неплохой лёгкий проект, написанный на любом языке программирования, для любой ОСи по извлечению SWF'шек.

Доминирующую начинку моего Интернет-проекта - "Хорошего Понемногу. " составляют FREEWARE программы размером не более 500 кб (проект частный и финансируется из семейного бюджета. и все программы размещены у меня на сайте).

Также у меня на сайте вы можете найти: Русификаторы (с возможностью поиска по сайту MsiLab.ru), Текстуры ( 22 страницы фоновых картинок для рабочего стола, Интернет страничек), Мои ссылки (Ссылки из моего "Избранного"), Полезняшки (Архивы полезных документов, справочников, каталогов, статей, иконок, смайликов, анекдотов, курсоров, фантомашек и т. п.).

Если у вас есть интересные ссылки на программы, - которые небольшие по размеру, но приносящие ощутимую пользу, русификаторы, фантомашки, документы.
Или предложения по улучшению, либо критике сайта, тогда напишите мне в Гостевую книгу или на - .

Вы можете перевести видеофайлы в формат swf с помощью бесплатного онлайн конвертера.

Как сконвертировать в swf

Загрузите файл

Выберите файл, который вы хотите конвертировать с компьютера, Google Диска, Dropbox или перетащите его на страницу.

Выберите swf или любой другой формат, в который вы хотите конвертировать файл (более 200 поддерживаемых форматов)

Скачайте ваш swf файл

Бесплатное онлайн преобразование swf

Просто поместите файлы swf на страницу, и вы можете преобразовать его в более чем 250 различных форматов файлов без регистрации, указывая электронную почту или водяной знак.

Мы удаляем загруженные файлы swf мгновенно и преобразованные файлы через 24 часа. Все файлы передаются с использованием продвинутого шифрования SSL.

Вам не нужно устанавливать какое-либо программное обеспечение. Все преобразования swf происходят в облаке, и не используют какие-либо ресурсы вашего компьютера.

Shockwave Flash Movie

Формат для флэш-анимации представляет собой бинарные восьмибитные файлы. Новейшие версии способны воспроизводить текстовую информацию, включая двунаправленную, и усложненные сценарии с тегом DefineFont4. Широкие функциональные возможности обеспечивают внедрение картинок JEPG с альфа-каналом для областей непрозрачности и фильтрацию сглаживания.

Небольшая и очень простая программа для конвертирования Flash-файлов из контейнера EXE в чистый SWF. Содержит базовые функции снятия блокировки с файлов.

Информация о EXE to SWF converter/unprotector 3.5

Обзор EXE to SWF converter/unprotector 3.5

Программа EXE to SWF converter/unprotector предназначена для извлечения из файлов Projector EXE, представляющих собой объединение Flash-ролика и Flash-проигрывателя, самого файла SWF (ролика). Размер EXE-файла превышает размер отдельно взятого ролика на 360 -940 кбайт в зависимости от версии интегрированного плеера.

Помимо того, формат EXE не подходит для вставки в web-страницы, очень часто отсеивается как вирус при пересылке в письме, и, помимо вышесказанного, открывается только в Windows. Для решения этих и других проблем, связанных с необходимостью отделения SWF-части, и служит утилита EXE to SWF. В программу включена функция снятия защиты от импорта для несжатых и незащищенных паролем файлов.

Интерфейс программы предельно прост. Для работы с файлом можно просто перетащить его иконку на иконку программы. Имеется и обычная кнопка открытия файлов. Можно также добавить раздел программы в выпадающее меню Проводника, кликнув за галочку в окне настроек программы. При проблемах конвертации в папке с EXE to SWF converter/unprotector создается файл exetoswf.log. Программа может отдельно выполнять снятие защиты с файлов SWF. Имеется возможность запуска из командной строки.

EXE to SWF converter/unprotector 3.5

Следует обратить внимание на то, что в утилите0 отсутствуют предупреждения на перезапись существующего файла. Желательно, чтобы в папке с обрабатываемыми файлами отсутствовали нужные Вам файлы с именами, совпадающими с теми, что могут быть присвоены обработанным файлам.

EXEtoSWF использует системную библиотеку msvbvm60.dll, которая по умолчанию присутствует во всех Windows, начиная с XP. Если такого файла нет, то его следует скопировать с другого компьютера, скачать из Интернета или приобрести другим способом и поместить в системную папку Windows, %Windir%\System32.

EXEtoSWF – простой и удобный инструмент конвертации EXE в SWF и снятия с них защиты. Пригодится тем, кто часто имеет дело с Flash-роликами, по делу или для развлечения. Программа бесплатная, русифицированна и имеет справку на русском языке.

SWF to EXE - Программа SWF to EXE предназначена для преобразования файлов из формата SWF в формат EXE. Это не просто конвертер из SWF в EXE, а целая студия для преобразования из одного формата в другой, программа сможет удовлетворить любые Ваши потребност (полное описание. )


Adobe Flash Player - основной инструмент для воспроизведения Flash-контента в различных браузерах. С.

Macromedia Flash Player - Данная программа представляет собой перевод на русский язык последней версии всемирно известного проигрывателя Flash-роликов (SWF-файлов).

Adobe (Macromedia) Shockwave Player - плеер для проигрывания Flash роликов. Macromedia Shockwave - это технология.

Flash Movie Player - Программа для проигрывания Flash-файлов. Воспроизводит Flash-файлы форматов SWF, EXE и FMP.

Macromedia Flash MX - Последнее творение Macromedia, Inc. Лучшая на сегодняшний день программа для реализации ваших Flash-фантазий.

Vectorian Giotto - мощная программа для создания Flash анимации. Достаточно проста, поэтому даже новичок сможет эффективно ее использовать.

Читайте также: