Для извлечения одиночного изображения из SWF файла в линкус достаточно установить пакеты swfmill и xsltproc
sudo aptitude install swfmill xsltproc
И декомпилируем SWF в XML
swfmill swf2xml header-flash.swf header-flash.xml
А затем с помощью вот этого xsl шаблона и кодировщика base64 сохранить картинку
< ?xml version="1.0" encoding="utf-8"?> < xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> < xsl:output method="text"/> < xsl:template match="/"> < xsl:for-each select="//data"> < xsl:value-of select="data" /> < /xsl:for-each> < /xsl:template> < /xsl:stylesheet>
применяем xsl шаблон
xsltproc xml2data.xsl header-flash.xml | base64 -d > image.jpeg
вот и всё, картинка из SWF будет отдельно лежать на вашем диске
Источник
|