Jag letar efter gratis verktyg för att dekompilera och extrahera resurser från SWF-filer som jag inte längre har en källa för.
Verktyg med öppen källkod skulle vara till nytta.
Svar
-
SWFTools – SWF-manipulerings- och genereringsverktyg
Du kan installera SWFTools-distribution (som också har ett kommandoradsprogram) och använda SWFExtract , som kan dekompilera flashfiler.
På OSX, installera via:
brew install swftools
.Detta installerar verktyg som som:
as3compile
,font2swf
,jpeg2swf
,pdf2swf
,png2swf
,swfbbox
,swfc
,swfcombine
,swfdump
,swfextract
,swfrender
,swfstrings
,wav2swf
.tillåter att extrahera swf-rörelser och objekt ur swf-filer.
-
FFDec ( GitHub ) – JPEXS Free Flash Decompiler
Öppnar källa SWF-decompiler för flash och redaktör. Extrahera resurser, konvertera SWF till FLA, redigera ActionScript, ersätt bilder, ljud, texter eller teckensnitt. Olika utdataformat tillgängliga. Fungerar med Java på Windows, Linux eller MacOS.
Exempel:
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 stället för ”java -jar ffdec.jar” kan du använda ffdec.bat i Windows, ffdec.sh på Linux / MacOs
Kommentarer
- FFDec är fantastiskt, även om det har en hemsk GUI. En liten anmärkning angående deras DEB-fil: den kan göras för att köras med OpenJDK snarare än Oracle Java genom att ändra beroendelistan.