Caut instrumente gratuite pentru a decompila și extrage resurse din fișiere SWF pentru care nu mai am o sursă.
Instrumentele open source ar fi benefice.
Răspuns
-
SWFTools – Utilități de manipulare și generare SWF
Puteți instala distribuția SWFTools (care are și un program de linie de comandă) și puteți utiliza SWFExtract , care poate decompila fișiere flash.
Pe OSX, instalați prin:
brew install swftools
.Acest lucru va instala instrumente precum ca:
as3compile
,font2swf
,jpeg2swf
,pdf2swf
,png2swf
,swfbbox
,swfc
,swfcombine
,swfdump
,swfextract
,swfrender
,swfstrings
,wav2swf
.permite extragerea clipurilor și obiectelor SWF din fișierele SWF.
-
FFDec ( GitHub ) – Decompilator Flash gratuit JPEXS
Decompilator SWF Opensource flash și editor. Extrageți resurse, convertiți SWF în FLA, editați ActionScript, înlocuiți imagini, sunete, texte sau fonturi. Sunt disponibile diverse formate de ieșire. Funcționează cu Java pe Windows, Linux sau MacOS.
Exemple:
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
În loc de „java -jar ffdec.jar” puteți utiliza ffdec.bat pe Windows, ffdec.sh pe Linux / MacOs
Comentarii
- FFDec este minunat, chiar dacă are un GUI teribil. O mică observație cu privire la fișierul lor DEB: acesta poate fi făcut să ruleze cu OpenJDK mai degrabă decât cu Oracle Java prin schimbarea listei de dependențe.