Artikelen

Flash Decompilers en Encrypters

Gepost door benjamin op 16 mrt 2010 in de categorie Flash Software

Een decompiler kan je helpen met het omzetten of terugzetten van swf files naar het bronsbestand van Flash of Flex. Dit bronbestand kun je dan weer bewerken in Adobe Flash. Het voordeel van een decomplier is dat je enkel een swf file hoeft te downloaden om deze om te zetten naar het ‘origineel’ waarin de library en ActionScript weer vrij bewerkbaar zijn. Dit artikel geeft tips en tricks over het decompilen en encrypten van Flash bestanden.

Als je een Flash animatie, site of applicatie hebt maakt in Flash, sla je deze op als bronbestand (*.fla) waar vanuit je verder kunt gaan met bewerken van je Flash movie. In dit bestand staan alle library files (bitmaps, mp3’s, fonts, componenten) die je nodig hebt voor je Flash movie. Je zult niet alles uit de library nodig hebben als je dit bestand op internet gaat zetten. Daarom publiceer je een Flash file naar Shockwave Flash (*.swf) of “Small web Format”, wat een mooi klein formaat maakt van je Flash movie. Deze swf kun je niet verder bewerken, en is ‘read only’. Je kunt de swf aanpassen door het bronbestand (de fla) te bewerken en opnieuw te publiceren.

Decompilers
Mocht je nu een bronbestand zijn kwijtgeraakt en je moet iets aan de Flash movie veranderen, dan ben je niet verloren. Je kunt dan de swf file van de Flash movie omzetten naar de fla file via een decompiler. De decompiler creëert een nieuw Flash bronbestand met daarin de library items en ActionScript codes die zijn gebruikt in de swf. Sommige decompilers maken zelfs netjes de classes aan in mapjes.

De twee meest gebruikte Flash decompilers zijn:

flashdecompiler

Flash Decomplier Trillix van Eltima Software en Sothink Flash Decompiler van SourceTec. Beiden geven de mogelijkheid om swf files voor de meest recente Flash Player versie om te zetten naar Flex en Flash bronbestanden. Hieronder zie je eens screenshot van de interface van Sothink Flash Decompiler.

sothink

Je ziet dat een opgeslagen swf kunt bekijken via de Quick Open. Tevens krijg je de mogelijkheid om via een browsertool de swf direct te downloaden van een webpagina. Daarna kun je via de export knoppen de sourcefile met ActionScript of alleen de ActionScript file genereren. Deze functionaliteiten heeft Trillix overigens ook.

SWF Encrypter
Het wordt met deze tools vrij makkelijk gemaakt om in enkele stappen iemands werk te kopiëren naar een bronbestand die je zelf verder kunt bewerken. Het is natuurlijk heel leerzaan, maar uiteindelijk schend je met het klakkeloos kopiëren ook het auteursrecht. De auteur kan zich echter beschermen tegen decompilers op verschillende manieren. Een eenvoudige methode is het gebruik van een Flash encrypter. Een encrypter zorgt er voor dat het swf bestand wordt gecodeerd in (bijna) onbegrijpbare taal voor een decompiler. Alleen de Flash Player kan er mee omgaan. Echter, een encryptor is net zo bruikbaar als de laatste versie van een decompiler. Dit is een continue tweestrijd, waarbij er altijd een van de twee op kop ligt. Een veelgebruikte exncrypter is die van Amayeta Software, SWF Encrypt:

amayetaswfencrypt

Je kunt een swf bestand aanwijzen en deze via een klik op de knop versleutelen. Echter de versie die hier wordt getoond kan al weer worden gedecompiled door de laatste versies van Sothink en Trillix. Dus je om er echt voor te zorgen dat je swf bestanden niet worden gedecompiled moet je ze niet vrijgeven, wat niet echt de doelstelling is van het formaat swf.

 






Terug