Вот рабочий способ от меня:
Если SWF файл не запакован, то выполняем такую команду: copy /b %имя плеера%.exe + %имя файла SWF%.swf = %имя результирующего файла%.exe
Например: copy /b F12.exe + test.swf = Play.exe
Если SWF файл запакован, то сначала создаём проектор используя F10.exe (т.е. 10-версию плеера), так как там этот пункт меню ещё работает. При этом запакованный файл распакуется и добавится в конец F10.exe. Нам остаётся только достать его используя HEX-редактор (например WinHEX). Начало файла метка FWS, которую можно найти через поиск внутри файла. Когда извлекли распакованный SWF файл выполняем команду "
copy" уже с нужной версией плеера.
Метка запакованного SWF файла - CWS
Метка распакованного SWF файла - FWS.
На файлах реальной версии выше 10-й не проверялось, поэтому работоспособность не гарантируется.
Способ №2 (более правильный):
Создаём проектор с помощью 10-й версии плеера. Извлекаем SWF файл из него с помощью
EXE to SWF converter/unprotector. Это распакует файл и снимет с него защиту. Далее опять создаём проектор, но используем уже наш распакованный-анпротекченый SWF. Создаём проектор с нужной нам версией плеера и распакованым-анпротекченым SWF с помощью команды "[b]copy[b]". Открываем проектор с 10-й версией плеера в HEX редакторе и копируем последние 8 байт в буфер, после чего вставляем эти 8 байт в конец проектора полученного через команду "
copy".
Повторное создание проектора с распакованным-анпротекченым SWF файлом можно пропустить, но тогда завершающие 8 байт придётся пересчитать вручную. В этом случае в конец ставляем 8 байтную последовательность 563412FAXXXXXX00, где XXXXXX - размер распакованного-анпротекченого SWF в HEX, записанный в обратной последовательности по 2 бита (2 цифры). Например: 3755096 dec = 394C58 hex, а записать нужно 584C39.
EXE to SWF converter/unprotector
http://www.trashreg.com/ru/download/exetoswf.zip