16 abril 2010

Flash - Bonitos e inseguros

Olá pessoal!

Hoje eu descobri junto com meu parceiro de trabalho, um programa muito interessante, SwfExtract, assim quando você precisar extrair um .swf é só usá-lo.

É um software livre (oba, não precisa nem procurar crack), embora seja por linha de comando, mas é muito simples de usá-lo.

Para instalar:
* Linux - abre um terminal e digite: sudo apt-get install swftools
* Windows: entrem no site oficial para mais informações: http://www.swftools.org/about.html (em inglês).

Ah! este SwfExtract é só uma ferramenta do SwfTools, que este tem:

    * PDF2SWF – Um conversor de PDF para SWF;
    * SWFCombine – Uma ferramenta para SWFs em outros SWFs;
    * SWFStrings – Faz uma procura por texto em arquivos SWF;
    * SWFDump – Imprime num terminal várias informações sobre arquivos SWF;
    * JPEG2SWF – Transforma uma ou mais imagens JPEG em slides SWF;
    * PNG2SWF – O mesmo do JPEG2SWF só que com arquivos PNG;
    * GIF2SWF – Converte GIFs em SWFs. Também trabalha com gifs animadas;
    * WAV2SWF – Converte arquivos WAV em SWF;
    * Font2SWF – Converte arquivos de fonte (TTF, Type1) em SWF;
    * SWFBBox – Reajuste de arquivos SWF;
    * SWFC – Criação de arquivos SWF a partir de arquivos de script;
    * SWFExtract – Extração de clipes, imagens, sons etc. de arquivos SWF;
    * RFXSWF Library – Uma biblioteca para geração de arquivos SWF.

Instruções de uso:

Com o terminal, vá até o diretório onde se encontra o arquivo .swf que você quer extrair

cd /home/usuario/swf

Depois digite:

swfextract -v arquivo.swf

Aonde tem arquivo.swf será o nome do seu arquivo que você tem. Essa linha de comando mostra o que tem no seu arquivo.swf

Objects in file arquivo.swf:
[-i] 4 Shapes: ID(s) 5, 19, 20, 23
[-i] 9 MovieClips: ID(s) 8, 9, 11-13, 15, 17, 21, 22
[-j] 4 JPEGs: ID(s) 1-4
[-f] 1 Frame: ID(s) 0

Observe que há uma linha na saída do comando que me diz que existem 4 arquivos JPEG com as IDs de 1 a 4. Assim para retirar cada uma delas do arquivo basta executar os camando:

swfextract -j 1 arquivo.swf -o imagem1.jpg
swfextract -j 2 arquivo.swf -o imagem2.jpg
swfextract -j 3 arquivo.swf -o imagem3.jpg
swfextract -j 4 arquivo.swf -o imagem4.jpg

A opção -j me diz que são arquivos JPEG que é a mesma que está descrita na saída da tela do comando swfextract -v. Caso fossem imagens PNG seria a opção -p. Utilizei também a opção -o para dar um nome para o arquivo extraído, pois, por padrão, o nome de saída é sempre output.jpg.

No site SwfTools tem mais informações e para quem tem o programa man no linux, digite no terminal man swfextract que aparece um manual simples e pratico.


..."Estou me preparando psicologicamente para mais um vestibular (porque chamaram o 24° e não me chamaram 25° =< ) e para o Flisol"...

Nenhum comentário: