Szukam bezpłatnych narzędzi do dekompilacji i wyodrębniania zasobów z plików SWF, dla których nie mam już źródła.
Narzędzia open source byłyby korzystne.
Odpowiedź
-
SWFTools – narzędzia do manipulacji i generowania SWF
Możesz zainstalować dystrybucję SWFTools (która ma również program wiersza poleceń) i użyć SWFExtract , który może dekompilować pliki flash.
W OSX zainstaluj przez:
brew install swftools
.Spowoduje to zainstalowanie narzędzi takich jak as:
as3compile
,font2swf
,jpeg2swf
,pdf2swf
,png2swf
,swfbbox
,swfc
,swfcombine
,swfdump
,swfextract
,swfrender
,swfstrings
,wav2swf
.pozwala wyodrębnić klipy filmowe i obiekty swf z plików swf.
-
FFDec ( GitHub ) – darmowy dekompilator Flash JPEXS
Dekompilator plików Flash SWF typu open source i redaktor. Wydobywaj zasoby, konwertuj SWF na FLA, edytuj ActionScript, zastępuj obrazy, dźwięki, teksty lub czcionki. Dostępne różne formaty wyjściowe. Działa z Javą w systemach Windows, Linux i MacOS.
Przykłady:
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
Zamiast „java -jar ffdec.jar” możesz użyć ffdec.bat w systemie Windows, ffdec.sh w systemie Linux / MacOs
Komentarze
- FFDec jest niesamowity, nawet jeśli ma okropny GUI. Mała uwaga dotycząca ich pliku DEB: można go uruchomić z OpenJDK zamiast Oracle Java, zmieniając listę zależności.