swf-closefile — функция PHP
swf_closefile — Close the current Shockwave Flash file
Description
Close a file that was opened by the swf_openfile() function. If the return_file parameter is set then the contents of the SWF file are returned from the function.
Пример 1. Creating a simple flash file based on user input and outputting it and saving it in a database
// The $text variable is submitted by the // user // Global variables for database swf_openfile ( «php://stdout» , 256 , 256 , 30 , 1 , 1 , 1 ); swf_definefont ( 10 , «Ligon-Bold» ); swf_definetext ( 11 , $text , 1 ); swf_pushmatrix (); swf_startdoaction (); $data = swf_closefile ( 1 ); $data ? // void swf_savedata(string data) $dbh = @ mysql_connect ( $DBHOST , $DBUSER , $DBPASS ); if (! $dbh ) < $stmt = «INSERT INTO swf_files (file) VALUES (‘$data’)» ; $sth = @ mysql_query ( $stmt , $dbh ); if (! $sth ) < Что такое код swf_closefileRomanLoveText — Обзор GameDev статей со всего интернета. СтраницыFlash полезное / Упакованный SWF. Как распаковать?Упакованный SWF. Как распаковать?: В этом посте я хотел бы рассказать о том, что из себя представляет упакованный SWF и как его можно распаковать динамически и статически. Запустив SWF, вы увидите немного текста в левом верхнем углу. Однако, если вы попробуете декомпилировать этот файл, то вы не увидите кода, который этот текст показывает. Стоит отметить, что если бы в упакованном SWF были ещё какие-нибудь ресурсы (изображения, звуки, шрифты и т.д.), то их вы бы тоже не увидели. Это из-за того, что оригинальный SWF находится внутри того SWF что вы скачали и декомпилировали, и часто в зашифрованном виде. Обычно все, что вы можете получить из таких SWF с помощью декомпиляторов — это код распаковщика\расшифратора и, возможно, сам зашифрованный SWF в виде набора байт (зависит от того, умеет ли используемый вами декомпилятор отображать тэг DefineBinaryData). Такая «упаковка» на самом деле достигается с помощью простого Flex тэга [Embed]. Динамическая распаковка (dumping)Динамическая — значит для распаковки потребуется исполнение SWF во Flash Player’е (далее — FP). Т.к. FP не умеет проигрывать зашифрованную неведомо как SWF, то логично что перед проигрыванием, SWF должна расшифровываться и загружаться уже в чистом виде (например, с помощью Loader.loadBytes() ). Что более важно, распакованный и расшифрованный SWF будет в памяти все время, пока он исполняется FP’ром. Существует два основных способа сделать это. Используя сторонние или даже самописные утилиты для поиска SWF в памяти процесса FP. Это самый быстрый, самый простой и обычно самый эффективный способ. Но он не вызывает ощущения что вы — тру кряке. Существуют различные платные и бесплатные утилиты для этих целей. Одна из наиболее продвинутых — это SWF Revealer, бесплатная утилита для владельцев лицензий на ASV. В некоторых случаях, она может обходить проверки на домен (которые не дают распаковаться и расшифроваться SWFке) и заставлять SWF запускаться в вашей среде. Также достаточно легко гуглятся разные бесплатные дамперы. Поиск SWFки вручную, с помощью нахождения CWS (сжатый SWF) или FWS (несжатый SWF) заголовков, которые являются началом любого SWF. Если вы никогда не пробовали такой способ, я очень рекомендую попробовать! Он не только позволит немного подтянуть ваши скиллы в hex, но и подарит вам ощущение, что вы тру-крякер!) Для поиска заголовков можно использовать любой HEX редактор, который умеет читать память процессов и имеет функцию поиска. Если вы хотите искать упакованный SWF в памяти FP в котором проигрывается файл-пример по ссылке выше, то стоит начать с поиска FWS подписи (несжатый SWF) — просто ищите строку ‘FWS’, т.к. перед исполнением FP разжимает SWF, если он был сжат. Если вы будете запускать и искать SWF в браузере, то закройте все лишние вкладки, чтобы снизить количество лишних SWF в памяти. Так что если вы сомневаетесь, то лучше проверить все найденные заголовки. Итак, что же делать с найденным заголовками, спросите вы? Как их проверить, как узнать, где заканчивается SWF? Пожалуйста, взгляните на этот скриншот: Это заголовок одной из SWF в памяти FP при проигрывании файла-примера, найденный поиском по строке ‘FWS’ (совершенно случайно это оказался заголовок искомого упакованного файла, который мы и хотим найти ) Что же дальше? А дальше необходимо посмотреть какой длины получается найденный SWF. Длина расположена в 4 байтах начиная с 4го: Как я узнал? Я просто прочитал спецификацию формата SWF: «SWF File Format Specification» http://www.adobe.com/content/dam/Adobe/en/devnet/swf/pdf/swf_file_format_spec_v10.pdf (раздел «The SWF header») Т.к. это шестнадцатеричное число, записанное в память, вам стоит знать, что порядок записи его байт — справа налево. Поэтому в результате число такое: 00 00 04 DB в hex и 1243 десятичном представлении. Теперь отмеряем эти 1243 байт начиная с FWS подписи. Т.к. подпись начинается на 053DD020, окончание SWF файла должно находиться по адресу 053DD4FB (053DD020 + 4DB): Пожалуйста, имейте ввиду, что адрес расположения SWF в памяти будет отличаться на разных ОС и на разном железе. После проделывания этой операции со всеми вхождениями FWS, которые вам покажутся подходящими, среди сохраненных SWF файлов будет один искомый, распакованный SWF! Теперь у вас не должно возникнуть проблем с его декомпиляцией. Статическая распаковкаСтатическая — значит без запуска SWF во FP. В целом, к этому типу распаковки прибегают когда не вышло распаковать SWF динамически (кто его знает, почему у вас не получилось запустить SWF?) Статическая распаковка может быть очень сложной задачей, т.к. есть не один способ её усложнить и сделать мучительно долгой. 1 — DefineBinaryData тэг(и). 2 — Декомпилированный AS или abc байткод распаковщика\загрузчика. Также, в некоторых случаях понадобится 3 — SymbolClass тэг Для этого используйте доступные утилиты (ASV, Adobe SWF Investigator, SWiX, и т.д.). Сначала отмечу, что некоторые утилиты, например, ASV, могут вам явно указать на наличие этого тэга, сразу после открытия SWF. В них же можно этот тэг сохранить в виде двоичного файла. Также можно найти его вручную, с помощью различных инспекторов тэгов, вроде упомянутого выше Adobe SWF Investigator. Для получения содержимого тэга DefineBinaryData из файла-примера с помощью Adobe SWF Investigator, просто откройте файл, перейдите на вкладку Tag Viewer, выберите тэг DefineBinaryData и нажмите на кнопку Dump To File. Иногда в этом списке тэгов может быть множество фальшивых, чтобы сбить с толку незадачливого крякера. Для поиска необходимого тэга придётся немного изучить код загрузчика\распаковщика и отследить там обращение к упакованным данным. Обычно оно выглядит так: Ага, вот и оно! А вот и он: В нашем случае эта запись выглядит так (в Adobe SWF Investigator): Теперь ищите тэг с таким id среди всех тэгов DefineBinaryData. После того, как вы его найдёте, его можно сохранить в файл и продолжать распаковку. Почему я попросил запомнить idref, а не название класса? Потому что в том случае, если AS распаковщика обфусцирован, работать с именами классов может быть очень затруднительно. Если повезёт, то полученные из DefineBinaryData данные окажутся чистым SWF без какого-либо шифрования и распаковку можно считать оконченной. Но чаще всего, на этом этапе все самое интересное только начинается и впереди реверсинг загрузчика — разбор алгоритмов шифрования и написания собственного дешифровщика. Теперь вы можете написать свой декриптор, или скрипт, который сделает все операции для расшифровки SWF. Вот и все, распаковка закончена. После расшифровки вы получите оригинальный SWF, код и ресурсы которого видны в декомпиляторе. Остаётся надеяться, что это так и распакованный SWF не окажется точно так же расшифровщиком SWF, который вы только что ковыряли, хахаха!) Иногда при упаковке используют принцип матрёшки — запихивают один расшифровщик в другой — и так десятки раз, да ещё и алгоритмы расшифровки везде разные. В любом случае, динамическая распаковка все это обходит. Запомните — в мире Flash, ничего, кроме названий, нельзя скрыть от глаз профессионала высокого класса с достаточным уровнем мотивации HelperLifeФормат файла SWF: что это такое, с помощью каких программ можно открыть и конвертировать. Расскажем о широких возможностях формата. Рядовые пользователи компьютера и сети Интернет редко сталкиваются с форматом SWF, разве что в виде рекламных флеш-баннеров на сайтах. Этот стандарт имеет большие возможности и множество способов использования. Самое стандартное представление – анимация различного вида, для открытия которой браузер требует установку флэш-плеера. В современных версиях популярных браузеров такой плагин есть по умолчанию и пользователю остается только включить его в момент необходимости. SWF – что это за форматВ 1995 году компанией FutureWave Software был разработан стандарт SWF – что это за формат и какие возможности он предлагает, компьютерные специалисты узнали позже. Чем можно открыть SWF-файл: перечень программКак открыть файл формата SWF
Как открыть SWF-файл на компьютере
Как открыть файл SWF в онлайне – без сторонних программКак открыть SWF-файл на андроидеФайлы на Андроид можно открыть только для просмотра, а для создания и редактирования требуются ресурсы компьютера. В Google Play Market есть отличное приложение для просмотра флеш-файлов под названием SWF Player. Приложение отличается минимальными требованиями памяти и удобством эксплуатации. Онлайн-сервисы для конвертирования SWF-файловНе открываются swf файлы: видеоЧасто приходится сталкиваться с ситуацией, когда файлы не открываются. Возможно, это связано с проигрывателем или браузером – тогда необходимо их переустановить. Если причина кроется не в этом, тогда предлагаю посмотреть видео о возможной другом факторе неисправности: Как отредактировать SWF-файл?Порой, при работе с SWF-файлами часто возникает ситуация, когда необходимо внести правки в готовое «творение», не имея при этой исходного FLA- файла. Это может быть всё, что угодно: изменение текста, картинок, звуков и т.д., при этом в отдельных случаях вовсе не обязательно прибегать именно к тем инструментам, с помощью которых был создан файл. Основная сложность заключается в том, что SWF-файл — это уже скомпилированный FLA-файл. При наличии последнего, пользователь имеет возможность видеть всю структуру файла, SWF же содержит минимум информации. После компиляции SWF-файл можно импортировать во Flash, однако без дополнительного ПО восстановить его структуру вряд ли удастся. Соответственно, для внесения правок необходимо декомпилировать SWF-файл. Такая ситуация породила массу программ, таких как: Sothink SWF Decompiler, Eltima Flash Decompiler Trillix , Power Flash Decompiler и ещё великое множество различных утилит. В этой статье мы приведем примеры и параметры некоторых декомпиляторов, а так же рассмотрим сам процесс декомпиляции на примере программы Sothink SWF Decompiler. Sothink SWF Decompiler — это программа для захвата, и декомпиляции файла SWF в FLA, а также для извлечения из него различных ресурсов. Программа позволяет извлекать изображения, шрифты, звуки и т.д. из готовых SWF-файлов и считается одной из лучших программ для декомпиляции. Для человека, знакомого с такой системой, не составит труда с помощью программы «разобрать», а потом заново «собрать» SWF-файл. Для любителей же это может оказаться весьма сложной задачей. Итак, как выглядит процесс декомпиляции в Sothink SWF Decompiler? Начнём с интерфейса. Собственно, главное окно программы выглядит так: Слева располагается проводник по каталогам компьютера (Multifile Export), в центре — экран, где можно просмотреть флеш-ролик, справа же можно видеть окно (Resources), в котором отображаются составные части ролика (они появляются после «разборки» файла программой с помощью команд Exports FLA File и Exported FLA File Version). Команда Exports FLA File более проста, команда Exported FLA File Version позволяет выбрать версию файла для FLA, который вы собираетесь экспортировать (программа поддерживает форматы Flash 6, Flash MX 2004 (7.0), Flash 8, Flash CS3 (9.0) и Flash CS4 (10.0). Для примера, воспользуемся командой Exports FLA File. Добавляем файл в список для декомпиляции, а потом сохраняем его. Для этого в открывшемся окошке кликаем на Add file, выбираем нужный файл. Затем кликаем на пиктограмму возле строки Export Path. После этого можно увидеть, что файл добавился в список слева, в окне предпросмотра проигрывается ролик, а в панели справа появились составляющие файла. Далее обратить внимание следует именно на них. Как с ними работать? Чтобы просмотреть компоненты файла и найти искомые, необходимо просто выбрать их из списка (выбранный компонент отобразится в центральном окне предпросмотра). Далее требуется декомпилировать и соханить каждый из компонентов. Для этого в окне Resources выбираем команду Export FLA и кликаем на Export, после чего получаем самостоятельный компонент (.fla-файл), с которым можно спокойно работать во флеш-редакторе. Немного нюансов: в зависимости от необходимости, можно сохранить все компоненты файла отдельно (установив галочку напротив графы Export Resources) или же сохранить только некоторые необходимые компоненты. В последнем случае нужно будет произвести дополнительные настройки. Для этого нужно выбрать режим декомпиляции Export Resources. Затем выбрать меню Option, и во всплывшем окне, выделить форматы файлов, которые вам нужно сохранить. Далее всё стандартно, нужно кликнуть на кнопку OK, а затем на Export. Таким образом, сохранятся только файлы выбранных вами форматов. Как уже говорилось, Sothink SWF Decompiler является одной из самых распространённых программ для декомпиляции SWF-файлов, а также считается одной из самых стабильных. Помимо всего прочего, программа также включает в себя интересный инструмент SWF Catcher, который позволяет захватить flash-анимацию, которая просматривалась с помощью браузеров Internet Explorer или Firefox. В общем-то, процесс декомпиляции SWF-файлов похож в различных программах-декомпиляторах. Поэтому мы не будем рассматривать декомпиляцию на примере других программ, которых довольно много, однако приведём некоторые характеристики наиболее популярных из них.
Что хочется ещё добавить о флеш-декомпиляторах? На первый взгляд, работать с ними достаточно просто, и в определённой степени так оно и есть. Однако, при декомпиляции SWF-файлов могут возникнуть сложности, так как при использовании подобных программ могут возникать ошибки в коде, которые придётся исправлять «вручную». А для пользователя, незнакомого с языком Action Script это может оказаться очень сложной задачей. Передача переменных для Flash Professional в SWF-файлыНа этой странице ВведениеПри загрузке в интернет-браузере параметр FlashVars тега HTML Пример тега EmbedТег также может использоваться для добавления SWF-файла к веб-странице, но он тоже использовался ранее и сейчас устарел. Браузер зашифровывает строку FlashVars так же, как он кодирует остальную часть HTML-страницы. Internet Explorer в операционной системе Windows поддерживает кодировку UTF-16. Другие браузеры поддерживают кодировку UTF-8. Доступ к переменным в коде ActionScript 3.0 в SWF-файлеПосле передачи переменных в SWF-файл из HTML SWF-файл требует использования этих переменных. Для доступа к переменным FlashVars используйте объект LoaderInfo в ActionScript 3.0. Простой примерВ представленном ниже примере кода объект LoaderInfo запрашивает доступ к переменной с именем «myVariable», которая передана в SWF-файл в рамках параметра FlashVars. Затем он задает текст текстового поля в рабочей области для строкового значения переменной. Вы можете загрузить примеры файлов FLA, SWF и HTML, демонстрирующие использование представленного выше кода. Сложный примерПриведенный ниже пример кода выполняет следующее:
Доступ к переменным в SWF-файле в коде ActionScript 2.0В ActionScript 2.0 вы можете получить прямой доступ к переменным FlashVars так, как если бы они были заявлены непосредственно в SWF-файле. В данном примере задается свойство экземпляра динамического текста с именем text1 в качестве значения переменной под названием myVariable. myVariable заявляется в параметре FlashVars. Вы можете загрузить примеры файлов FLA, SWF и HTML, демонстрирующие использование представленного выше кода AS2. Дополнительные методыПеременные можно передавать в SWF-файлы путем присоединения их к URL SWF-файлов, указанных в тегах OBJECT и EMBED. В рамках этого метода дополнительные данные, присоединяемые к URL, называются строкой запроса.Этот метод имеет ограничения, если переменные требуются вам немедленно при загрузке SWF-файла. При использовании данного метода необходимо загрузить и воспроизвести SWF-файл, прежде чем можно будет запросить большое количество данных с сервера.
Ключевые слова: передать; параметры; строка запроса; объект; встроить; tn_16417 На посты, размещаемые в Twitter™ и Facebook, условия Creative Commons не распространяются. Обзор программ для работы с Flash-технологиейак известно, Macromedia Flash дает разработчику возможность хранить информацию в виде исходных файлов (файлы с расширением FLA), в которых видна структура разработки (информация о слоях и т.п.), и в виде компактных SWF-файлов, которые содержат минимум информации и предназначены для размещения в Сети. Во FLA-файлах содержится ноу-хау разработчика, поэтому FLA-файлы выкладываются в Сеть только в том случае, если автор хочет поделиться своими знаниями. После того как автор компилирует исходный FLA-файл в SWF-файл, вся избыточная информация, в том числе и информация о структуре документа, пропадает. SWF-файл можно импортировать во Flash, но при этом не удастся восстановить структуру документа без специального дополнительного ПО. Более того, если автор не хочет, чтобы его творение кто-то импортировал во Flash с целью извлечения доступных для редактирования ресурсов, то на стадии компиляции автор может задать пароль, который предотвратит импортирование SWF-файла во Flash. То, что одни пользователи хотят защитить свои ресурсы, а другие, наоборот, вскрыть их, привело к появлению целого ряда программ, содержащих средства снятия защиты (и установки собственной), извлечения ресурсов и декомпиляции кода Action Script. Современный Action Script является полнофункциональным языком программирования, позволяющим описывать весьма сложные сценарии, поэтому в случае потери кода восстановление его занимает довольно много времени, а программа-декомпилятор позволяет существенно снизить временные затраты при восстановлении утраченного кода. Одни пользователи используют такие программы, чтобы восстановить собственные ресурсы, другие — чтобы усовершенствовать свои навыки программирования во Flash на чужих примерах, а третьи — чтобы присвоить чужие ресурсы. Теоретически возможна ситуация, когда автор потерял свой исходный FLA-файл и ему нужна программа-декомпилятор, однако в подавляющем большинстве случаев эти программы используются для ознакомления со структурой чужой разработки и для экспорта чужих ресурсов. Надеемся, читатель сам определит для себя способы применения подобных программ, мы же перейдем к описанию их возможностей. Action Script Viewer 4.06Разработчик: Manitu Group (http://www.manitugroup.com) Размер дистрибутива: 1286 Кбайт Способ распространения: shareware Цена: 59,95 долл. Работа под управлением: Windows 95/98/Me/NT/2000/XP По всей видимости, Action Script Viewer — наиболее мощное приложение из нашего обзора. Программа позволяет извлекать различные типы ресурсов из одного или нескольких SWF-файлов в пакетном режиме. Все символы и слои могут быть сохранены как отдельные SWF-файлы. Растры могут быть извлечены в виде JPG/PNG-файлов, а звуки — в виде WAV/MP3-файлов. Программа позволяет открывать SWF-файлы, внедренные в EXE-проекторы, менять базовые параметры кадра (такие как размер окна и скорость смены кадра) и многое другое. Поддерживаются SWF-версии 3, 4, 5, MX и MX 2004. Наглядное представление о работе программы дает вид панели Timeline View Tab, которая показывает внутреннюю структуру реконструированных слоев (рис. 1). Рис. 1. Панель Timeline View Tab позволяет реконструировать слои Информация об SWF-файле может быть представлена в разном виде. Например, панель Frames Pane (рис. 2) дает сведения о каждом кадре, а панель Action Script Pane (рис. 3) отображает декомпилированный Action Script для выделенного в текущий момент объекта. Рис. 2. Панель Frames Pane Рис. 3. Action Script Pane Action Script Replacer 1.0Разработчик: Manitu Group (http://www.manitugroup.com/) Размер дистрибутива: 581 Кбайт Способ распространения: по Сети не распространяется Цена: бесплатно для пользователей Action Script Viewer и URL Action Editor Работа под управлением: Windows 95/98/Me/NT/2000/XP Action Script Replacer (рис. 4) — это инструмент, позволяющий импортировать Action Script из одного SWF-файла для замены скрипта в другом SWF-файле. При этом приложение умеет открывать SWF-файлы, внедренные в EXE-проекторы. Рис. 4. Интерфейс программы Action Script Replacer Программа позволяет просматривать все скрипты в SWF-файле (поддерживаются SWF-версии 6/MX и ниже). Action Script Replacer дает возможность внедрять и добавлять Action Script кадра на другой кадр любой временной шкалы (Тimeline), добавлять кадры в любые временные шкалы, просматривать и модифицировать такие базовые параметры, как частота смены кадров, цвет фона и т.п. Flare 0.5Разработчик: Nowrap (http://www.nowrap.de) Размер дистрибутива: 96 Кбайт Способ распространения: freeware Цена: бесплатно Работа под управлением: Windows All, Mac OS X и Linux Flare это бесплатный Action Script-декомпилятор, позволяющий извлекать из SWF-файла все скрипты и представлять их в одном текстовом файле. Приложение поддерживает последнюю версию Flash MX 2004. После инсталляции Windows-версии достаточно щелкнуть правой кнопкой мыши на любой SWF-файл в Windows Explorer, выбрать Decompile из контекстного меню — и Flare обеспечит декомпиляцию SWF-файла в обычный текстовый файл. В дальнейшем текстовый файл можно открыть в любом текстовом редакторе. Если при декомпиляции возникнут какие-либо проблемы, Flare выдаст предупреждение. MAC OS X- и Linux-версии представляют собой приложения в виде командной строки. Следует отметить, что Flare экспортирует только Action Script, но не умеет извлекать графику, звуки и т.п. — в отличие от многих программам данного класса. Flash Decompiler 1.3Разработчик: Eltima Software (http://www.show-kit.com) Размер дистрибутива: 3224 Кбайт Способ распространения: shareware Цена: 39,95 долл. Работа под управлением: Windows 95/98/Me/NT/2000/XP Flash Decompiler одно из наиболее быстрых и надежных средств извлечения исходных ресурсов из SWF-файлов (рис. 5). Последняя версия 1.30 появилась совсем недавно 24 мая текущего года. Программа проста в работе: одним щелчком мыши можно извлекать и сохранять звуки, изображения, кнопки, формы, шрифты, тексты, элементы Action Script из любого SWF-файла на жесткий диск. Наглядный поэлементный предпросмотр (рис. 6), дружественный интерфейс с поддержкой скинов, возможность проигрывать SWF-файлы непосредственно во Flash Decompiler, поддержка компрессии SWF-файлов и всех версий Flash все это делает инструмент удобным и востребованным. Рис. 5. Flash Decompiler позволяет извлечь ресурсы из SWF-файла одним щелчком мыши Рис. 6. Программа дает возможности легко извлекать и хранить звуки, изображения, формы, шрифты, кнопки, тексты и т.п. Gordon 1.3.1Разработчик: FutureCandy (http://www.futurecandy.com) Размер дистрибутива: 503 Кбайт Способ распространения: shareware Цена: 59 долл. Работа под управлением: Mac OS 10.1 и выше, совместима с10.2 Jaguar Gordon один из немногих SWF-декомпиляторов, работающих под управлением Mac OS X. Недавно программа была обновлена до версии 1.3.1, в которой поддерживается новый стандарт Action Script 2.0. Программа предоставляет следующие возможности: • редактирование, экспорт и импорт ресурсов SWF-файла; • экспорт в PDF и TIFF; • предпросмотр извлекаемых ресурсов; • поддержка Flash 3, 4, 5, MX и MX 2004; • разделение мувиклипов, внедренных в один SWF-файл; • обновление ранее опубликованных SWF-файлов в компрессированный или некомпрессированный MX-формат; • установка и снятие защиты на SWF-файлы, изменение размеров кадра фильма, цветового фона, частоты смены кадров без доступа к FLA-файлу; • шкала Тimeline позволяет просматривать все кадры одновременно. INPERATOR FLA 1.6Разработчик: Imperator GbR (www.ave-imperator.com) Размер дистрибутива: 1071 Кбайт Способ распространения: shareware Цена: 79 евро Работа под управлением: Windows 95/98/Me/NT/2000/XP IMPERATOR FLA (рис. 7) генерирует FLA-файлы (читаемые посредством Flash MX(6) или выше) на базе SWF-файлов (скомпилированных при помощи Macromedia Flash) и таким образом позволяет изменять содержание SWF-файла даже тогда, когда соответствующий FLA-файл утерян. Программа дает возможность извлекать включенные в файл медиаресурсы (картинки, звуки, видео) и редактировать их в сторонних программах. Рис. 7. Интерфейс программы IMPERATOR FLA В перечень восстанавливаемых объектов входят скрипты, кнопки, параметры кадра (фон, скорость смены кадров, размеры кадра и т.п.), картинки разных типов, формы, звук, мувиклипы (MovieClips), текстовые поля и видео. Все эти ресурсы программа реорганизует во FLA-совместимом виде (FLA-compatible terms). Для того чтобы извлечь медиаресурсы, достаточно выбрать пункт Media-Extraction и определить тип извлекаемого ресурса (рис. 8). Рис. 8. Функция Media-Extraction Программа позволяет создавать папки внутри результирующего FLA-файла и перемещает все помеченные ресурсы (Font, Shapes, Pictures, Sounds и Videos), найденные в SWF, в соответствующие папки (рис. 9). Рис. 9. Панель Library Folders Функция Font To Shape Conversion обеспечивает возможность графически конвертировать весь статический текст в масштабе 1:1, даже если искомый шрифт не установлен на компьютере. В IMPERATOR FLA также имеется функция Recovery-Protection, позволяющая добавить защитный код на выбранные SWF-файлы, запрещая конвертировать их с помощью IMPERATOR FLA. Liatro SWF Decoder 4.5Размер дистрибутива: 812 Кбайт (30-дневная ознакомительная версия) Способ распространения: shareware Цена: 39 долл. Работа под управлением: Windows 95/98/Me/NT/2000/XP Liatro SWF Decoder позволяет просматривать, анализировать и извлекать ресурсы из SWF-файлов, включая Action Script, кнопки, формы, изображения, спрайты, тексты, шрифты, кадры и звуки. Ресурсы можно извлекать как JPEG-, MP3-, WAV-, text- или SWF-файлы. Программа SWF Decoder проста в работе: надо лишь щелкнуть мышью по анализируемому SWF-файлу, и во встроенной панели произойдет декодирование фильма и будет сгенерировано дерево, отображающее структуру файла. Вы можете экспортировать любой элемент из этого дерева, а также просмотреть выделенные элементы на базе встроенного Flash-плеера. SWF Decoder поддерживает Flash версии 3, 4, 5 и MX. Программа позволяет извлекать ресурсы как из SWF-, так и из ЕХЕ-файлов. SWF Decompiler MX 2004 Pro 40220Разработчик: SourceTec Software (http://www.sothink.com) Размер дистрибутива: 2192 Кбайт Способ распространения: shareware Цена: 40 долл. Работа под управлением: Windows 95/98/Me/NT/2000/XP SWF Decompiler это инструмент для просмотра и анализа SWF-файлов, позволяющий извлекать формы, изображения, звуки, Flash Video (файлы в формате FLV), шрифты, тексты, мувиклипы и декомпилировать Action Script, переводя его в аккуратный, легко читаемый код (рис. 10). В последней версии (MX 2004 Pro 40220) SWF Decompiler поддерживает Flash MX 2004 и Action Script 2.0. Программа позволяет просматривать как SWF-, так и автономные ЕХЕ-файлы. Рис. 10. Интерфейс программы SWF Decompiler После инсталляции SWF Decompiler в панели Internet Explorer появляется кнопка SWF Catcher, посредством которой можно вызывать все функции программы. SWF Decompiler позволяет отображать компоненты фильма по группам (формы, шрифты, тексты, спрайты, кнопки и т.п). Декомпилированный код выдается с подсветкой синтаксиса. С помощью программы можно искать SWF-файлы на жестком диске, в Сети или в кэше Internet Explorer и проигрывать их во встроенном плеере. SWF Extractor 2.2Разработчик: GlobFX (http://www.globfx.com/) Размер дистрибутива: 691 Кбайт Способ распространения: shareware Цена: 25 долл. Работа под управлением: Windows 95/98/Me/NT/2000/XP SWF Extractor позволяет извлекать изображения и звуки из SWF-файлов. Изображения извлекаются как JPEG- или PNG-файлы, а звуки как MP3- или WAV-файлы. SWF Extractor поддерживает Macromedia Flash 3, 4, 5 и MX-форматы. Программа имеет режим предпросмотра Detailed List (рис. 11). Рис. 11. Режим просмотра Detailed List Одним щелчком мыши можно просматривать изображения и звуки, не обращаясь к внешним средствам просмотра (рис. 12). Рис. 12. Режим просмотра с иконками Thumbnail SWF Scanner 2.6.3Разработчик: Live Tronix (http://www.livetronix.com) Размер дистрибутива: 782 Кбайт Способ распространения: shareware Цена: 19,99 долл. Работа под управлением: Windows 95/98/Me/NT/2000/XP SWF Scanner это удачное решение на случай, если вы потеряли свои исходники. Программа позволяет редактировать некоторые элементы SWF-файла, а также извлекать Action Script (рис. 13), изображения и звуки из SWF-файла (рис. 14). Программа проста в работе и не требует обучения. SWF Scanner 2.5 поддерживает стандарт Flash 5 Action Script. Рис. 13. Пример извлечения Action Script Рис. 14. Пример извлечения ресурсов из SWF-файла Программа позволяет изменять размер кадра и скорость смены кадра без FLA-файла. Если вам нужно, например, обновить корпоративный логотип или изменить какое-то изображение в Flash-презентации, а исходника нет, то SWF Scanner предлагает простое решение: все, что нужно сделать, — это выбрать файл, который вы желаете заменить, указать новый файл на жестком диске и нажать кнопку Replace and Save (рис. 15). Рис. 15. Функция смены изображений При использовании незарегистрированной версии все извлеченные изображения будут иметь метку — красный крест. Unlock SWF 3.0Разработчик: Manitu Group http://www.manitugroup.com/ Размер дистрибутива: 322 Кбайт Способ распространения: freeware Цена: бесплатно Работа под управлением: Windows 95/98/Me/NT/2000/XP UnlockSWF это утилита (рис. 16), позволяющая удалить/переустановить защиту от импорта (Protect from Import) на SWF-файл. С помощью Unlock SWF можно открывать компрессированные SWF-файлы и сохранять их как SWF-версии 6 (в компрессированном и некомпрессированном виде). Рис. 16. Интерфейс утилиты Unlock SWF При экспорте фильма с помощью Macromedia Flash предоставляется опция Protect from Import для защиты SWF- файла паролем. Flash не позволит импортировать SWF-файл, который был экспортирован с данной защитой, или потребует пароля перед импортированием. Если вы потеряли исходный FLA-файл (обычно SWF доступен всегда, так как хранится на Web), но при экспорте вы указали защиту и забыли пароль, то импортировать SWF-файл во Flash без снятия защиты вы уже не сможете. UnlockSWF позволяет снять защиту с SWF-файла или удалить возможность импорта по паролю: Flash не будет спрашивать пароль и не будет импортировать SWF. Вы также можете добавить защиту на незащищенный SWF, и тогда Flash не будет импортировать SWF. Swifty Hercules 2.1Разработчик: Manitu Group Размер дистрибутива: 288 Кбайт Способ распространения: freeware Цена: бесплатно Работа под управлением: Windows 95/98/Me/NT/2000/XP Swifty Hercules это небольшое Windows-приложение утилита, позволяющая извлекать мувиклипы (Movie Clips) из SWF-файла как отдельные SWF-файлы. Программа поддерживает SWF-версии до шестой включительно. Swifty Xena Pro 1.4Разработчик: Manitu Group Размер дистрибутива: 156 Кбайт Способ распространения: freeware Цена: бесплатно Работа под управлением: Windows 95/98/Me/NT/2000/XP Swifty Xena извлекает ресурсы из SWF-файлов, включая Flash.exe, Aftershock.exe, projector-файлы и Director movie-файлы. Программа позволяет заменять исполняемый файл (или фильм) другим SWF-файлом. Swifty Zeus 2.1Разработчик: Manitu Group Размер дистрибутива: 288 Кбайт Способ распространения: freeware Цена: бесплатно Работа под управлением: Windows 95/98/Me/NT/2000/XP Swifty Zeus позволяет извлекать слои из SWF-файла как отдельные SWF-файлы, что дает возможность изучить послойную структуру документа. How to download a .swf file from a page’s html code? [closed]There is one html page that contains only a .swf file that can be streaming from there: Here is that page source: I wonder, where in the page’s source, if it’s possible at all, can I find the link so that I could download that .swf file onto my computer? closed as off topic by philant, Gilles ‘SO- stop being evil’, Darin Dimitrov, Tim Post ♦ Sep 18 ’11 at 22:15Questions on Stack Overflow are expected to relate to programming within the scope defined by the community. Cons >If this question can be reworded to fit the rules in the help center, please edit the question. 1 Answer 1Yes it’s specified as «movie» param under object tag. You can reach it at http://tvoy-start.ru/uroki/1nedel/1nedel_controller.swf However, the swf file may have some server side control that doesn’t allow you to see streaming if you aren’t on that website. Just try. EDIT: Forgot, you have to save the page, in my browser (firefox) is File->Save page with name On internet explorer is the engine wheel icon->File->Save as On other browsers, I don’t know at the moment swf в исходный код для редактирования и обратно в swfЯ уже давно не прикасался к коду, и, насколько мне известно, я имею дело со вспышкой и haxe, я полагаю. Можно ли перейти от SWF к исходному коду, отредактировать этот код, а затем вернуться в swf с помощью переработанного кода? Я хотел взять простую флеш-игру и отредактировать, как выглядит персонаж. Также я хотел удалить различные способы из игры, чтобы упростить ее. Насколько мне известно, игра была первоначально написана в haxe. Если кто-то может предоставить некоторую информацию об этом, мы будем очень благодарны. заранее спасибо! Существуют инструменты, с помощью которых вы можете декомпилировать SWF файл, чтобы получить базовый исходный код ActionScript 3. Обратите внимание, однако, что ни в коем случае вы не будете иметь дело с исходным кодом Haxe. Код AS3, полученный посредством декомпиляции, будет кодом, сгенерированным компилятором Haxe. Иногда этот код включает в себя «прокладки» для Haxe-специфичных функций, которые не являются родными для целевого языка, но их следует легко идентифицировать и игнорировать. Компиляция AS3 обратно в SWF также не связана с Haxe. Вам нужно будет найти другой инструмент для этого, например Flex SDK. Что такое код swf_closefileswf_closefile — Close the current Shockwave Flash file Description vo >swf_closefile ( [int return_file] )
Example 1. Creating a simple flash file based on user input and outputting it and saving it in a database // Global variables for database swf_openfile ( «php://stdout» , 256 , 256 , 30 , 1 , 1 , 1 ); swf_definefont ( 10 , «Ligon-Bold» ); swf_definetext ( 11 , $text , 1 ); swf_pushmatrix (); swf_startdoaction (); $data = swf_closefile ( 1 ); $data ? // void swf_savedata(string data) $dbh = @ mysql_connect ( $DBHOST , $DBUSER , $DBPASS ); if (! $dbh ) < $stmt = «INSERT INTO swf_files (file) VALUES (‘$data’)» ; $sth = @ mysql_query ( $stmt , $dbh ); if (! $sth ) < swf_closefileswf_closefile — Close the current Shockwave Flash file DescriptionClose a file that was opened by the swf_openfile() function. ParametersIf set then the contents of the SWF file are returned from the function. Return ValuesNo value is returned. ExamplesExample #1 Creating a simple flash file based on user input and outputting it and saving it in a database // The $text variable is submitted by the // Global variables for database swf_openfile ( «php://stdout» , 256 , 256 , 30 , 1 , 1 , 1 ); swf_definefont ( 10 , «Ligon-Bold» ); swf_definetext ( 11 , $text , 1 ); swf_pushmatrix (); swf_startdoaction (); $data = swf_closefile ( 1 ); $data ? // void swf_savedata(string data) $dbh = @ mysql_connect ( $DBHOST , $DBUSER , $DBPASS ); if (! $dbh ) < $stmt = «INSERT INTO swf_files (file) VALUES (‘ $data ‘)» ; $sth = @ mysql_query ( $stmt , $dbh ); if (! $sth ) < @ mysql_free_result ( $sth ); |