Ich suche nach kostenlosen Tools zum Dekompilieren und Extrahieren von Ressourcen aus SWF-Dateien, für die ich keine Quelle mehr habe.
Open Source-Tools wären von Vorteil.
Antwort
-
SWFTools – SWF-Manipulations- und Generierungsdienstprogramme
Sie können die SWFTools-Distribution (die auch ein Befehlszeilenprogramm enthält) installieren und verwenden SWFExtract , mit dem Flash-Dateien dekompiliert werden können.
Installieren Sie unter OSX über:
brew install swftools
.Dadurch werden Tools wie z als:
as3compile
,font2swf
,jpeg2swf
,pdf2swf
,png2swf
,swfbbox
,swfc
,swfcombine
,swfdump
,swfextract
,swfrender
,swfstrings
,wav2swf
.ermöglicht das Extrahieren von SWF-Movieclips und -Objekten aus SWF-Dateien.
-
FFDec ( GitHub ) – JPEXS Free Flash Decompiler
Öffnet den Flash-SWF-Dekompiler und Herausgeber. Extrahieren Sie Ressourcen, konvertieren Sie SWF in FLA, bearbeiten Sie ActionScript, ersetzen Sie Bilder, Sounds, Texte oder Schriftarten. Verschiedene Ausgabeformate verfügbar. Funktioniert mit Java unter Windows, Linux oder MacOS.
Beispiele:
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
Anstelle von „java -jar ffdec.jar“ können Sie ffdec.bat unter Windows und ffdec.sh unter Linux / MacOs
Kommentare
- FFDec ist fantastisch, selbst wenn es eine schreckliche Benutzeroberfläche hat. Eine kleine Bemerkung zu ihrer DEB-Datei: Sie kann mit OpenJDK anstelle von Oracle Java ausgeführt werden, indem Sie die Abhängigkeitsliste ändern.