Estou procurando ferramentas gratuitas para descompilar e extrair recursos de arquivos SWF para os quais não tenho mais uma fonte.
Ferramentas de código aberto seriam benéficas.
Resposta
-
SWFTools – utilitários de manipulação e geração de SWF
Você pode instalar a distribuição SWFTools (que também tem um programa de linha de comando) e usar SWFExtract , que pode descompilar arquivos flash.
No OSX, instale via:
brew install swftools
.Isso instalará ferramentas como como:
as3compile
,font2swf
,jpeg2swf
,pdf2swf
, ,swfbbox
,swfc
,swfcombine
,swfdump
,swfextract
,swfrender
,swfstrings
,wav2swf
.permite extrair movieclips e objetos swf de arquivos swf.
-
FFDec ( GitHub ) – Descompilador de Flash grátis JPEXS
Descompilador SWF de Flash de código aberto e editor. Extraia recursos, converta SWF em FLA, edite ActionScript, substitua imagens, sons, textos ou fontes. Vários formatos de saída disponíveis. Funciona com Java no Windows, Linux ou MacOS.
Exemplos:
java -jar ffdec.jar myfile.swf java -jar ffdec.jar -proxy java -jar ffdec.jar -proxy -P1234 java -jar ffdec.jar -export script "C:\decompiled" myfile.swf java -jar ffdec.jar -selectclass com.example.MyClass,com.example.SecondClass -export script "C:\decompiled" myfile.swf java -jar ffdec.jar -format script:pcode -export script "C:\decompiled" myfile.swf java -jar ffdec.jar -format script:pcode,text:plain -export script,text,image "C:\decompiled" myfile.swf java -jar ffdec.jar -format fla:cs5.5 -export fla "C:\sources\myfile.fla" myfile.swf java -jar ffdec.jar -dumpSWF myfile.swf java -jar ffdec.jar -compress myfile.swf myfiledec.swf java -jar ffdec.jar -decompress myfiledec.swf myfile.swf java -jar ffdec.jar -onerror ignore -export script "C:\decompiled" myfile.swf java -jar ffdec.jar -onerror retry 5 -export script "C:\decompiled" myfile.swf java -jar ffdec.jar -config autoDeobfuscate=1,parallelSpeedUp=0 -export script "C:\decompiled" myfile.swf
Em vez de “java -jar ffdec.jar”, você pode usar ffdec.bat no Windows, ffdec.sh no Linux / MacOs
Comentários
- FFDec é incrível, mesmo que tenha uma interface gráfica terrível. Uma pequena observação sobre seu arquivo DEB: ele pode ser executado com OpenJDK em vez de Oracle Java alterando a lista de dependências.