Un decompilatore SWF è un programma informatico utilizzato per decompilare i file SWF creati utilizzando un programma come Flash™. Questi file sono spesso file multimediali che possono includere animazioni, video, audio e immagini fisse che possono essere riprodotti tramite vari programmi e browser web. Senza utilizzare nessun altro programma, tuttavia, questi file non possono essere smontati per accedere ai singoli componenti che compongono le immagini ei suoni riprodotti come file SWF. È possibile utilizzare un decompilatore SWF per convertire il file SWF in un file di dati non elaborati che può essere utilizzato per apportare modifiche al file o per eseguire copie di audio e immagini utilizzate nel file SWF.
Senza l’uso di un decompilatore SWF o di un programma simile, un file SWF può essere visualizzato, ma non può essere modificato o decostruito in alcun modo significativo. I file SWF vengono creati tramite un programma come Flash™, originariamente chiamato “Shockwave Flash™”. Sebbene Shockwave non sia più associato al formato Flash™, i file creati tramite il programma mantengono il tipo di file originale. Questi file sono file multimediali che possono essere riprodotti tramite una varietà di programmi e browser Web per visualizzare il video e ascoltare l’audio assemblato nel file.
I dati grezzi utilizzati per creare un file SWF vengono compilati nel file e sono relativamente inaccessibili senza un decompilatore SWF. Utilizzando un decompilatore SWF, un utente di computer può convertire un file SWF, che in pratica esiste solo come prodotto finito, in un file di dati grezzi simile a quello utilizzato per creare il file SWF. È quindi possibile accedere a questi dati grezzi per apportare modifiche al video Flash™ o per accedere alle immagini e ai suoni utilizzati per creare il video. A seconda della natura del decompilatore SWF utilizzato, può anche consentire a un utente di manipolare i dati non elaborati dal file convertito.
Un decompilatore SWF in genere converte un file SWF in un file Flex o FLA. Questo file può quindi essere utilizzato con altri programmi, in genere Flash™, per apportare modifiche al file o creare completamente un nuovo progetto. I file modificati possono quindi essere compilati in un nuovo file SWF per la riproduzione e la distribuzione tramite Internet o altri supporti. Un decompilatore SWF può anche essere potenzialmente un programma un po’ più semplice che non convertirà il file SWF in un tipo di file diverso, ma consentirà invece a un utente di copiare le immagini e l’audio di origine che sono stati compilati in un SWF per quindi creare nuovi progetti utilizzando quel raw dati.