Jeg ser etter gratis verktøy for å dekompilere og hente ut ressurser fra SWF-filer som jeg ikke har en kilde lenger.
Verktøy med åpen kildekode vil være fordelaktig.
Svar
-
SWFTools – SWF-manipulerings- og genereringsverktøy
Du kan installere SWFTools-distribusjon (som også har et kommandolinjeprogram), og bruke SWFExtract , som kan dekompilere flash-filer.
På OSX, installer via:
brew install swftools
.Dette vil installere verktøy som som:
as3compile
,font2swf
,jpeg2swf
,pdf2swf
,png2swf
,swfbbox
,swfc
,swfcombine
,swfdump
,swfextract
,swfrender
,swfstrings
,wav2swf
.tillater å pakke ut swf-filmklipp og objekter ut av swf-filer.
-
FFDec ( GitHub ) – JPEXS Free Flash Decompiler
Åpner kilde flash SWF dekompiler og redaktør. Pakk ut ressurser, konverter SWF til FLA, rediger ActionScript, erstatt bilder, lyder, tekster eller skrifttyper. Ulike utdataformater tilgjengelig. Fungerer med Java på Windows, Linux eller MacOS.
Eksempler:
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
I stedet for «java -jar ffdec.jar» kan du bruke ffdec.bat på Windows, ffdec.sh på Linux / MacOs
Kommentarer
- FFDec er kjempebra, selv om den har en forferdelig GUI. En liten bemerkning angående DEB-filen: den kan gjøres for å kjøre med OpenJDK i stedet for Oracle Java ved å endre avhengighetslisten.