Hledám bezplatné nástroje pro dekompilaci a extrakci zdrojů ze souborů SWF, pro které už nemám zdroj.
Nástroje otevřeného zdroje by byly prospěšné.
Odpověď
-
SWFTools – obslužné a generační nástroje SWF
Můžete nainstalovat distribuci SWFTools (která má také program příkazového řádku) a použít SWFExtract , který dokáže dekompilovat flash soubory.
V OSX instalujte pomocí:
brew install swftools
.Tím se nainstalují nástroje jako jako:
as3compile
,font2swf
,jpeg2swf
,pdf2swf
,png2swf
,swfbbox
,swfc
,swfcombine
,swfdump
,swfextract
,swfrender
,swfstrings
,wav2swf
.umožňuje extrahovat soubory SWF movieclips a objekty ze souborů SWF.
-
FFDec ( GitHub ) – JPEXS Free Flash Decompiler
opensource flash SWF dekompilátor a editor. Extrahujte zdroje, převádějte SWF na FLA, upravujte ActionScript, vyměňujte obrázky, zvuky, texty nebo písma. K dispozici jsou různé výstupní formáty. Funguje s Javou v systémech Windows, Linux nebo MacOS.
Příklady:
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
Místo „java -jar ffdec.jar“ můžete použít ffdec.bat pro Windows, ffdec.sh pro Linux / MacOs
Komentáře
- FFDec je úžasný, i když má hrozné grafické uživatelské rozhraní. Malá poznámka k jejich souboru DEB: lze jej spustit spuštěním s OpenJDK spíše než Oracle Java změnou seznamu závislostí.