Flash Decompiler Trillix - En god ven i nøden

Flash Decompilere har et lidt blakket ry, for kan man egentlig bruge dem til andet end at stjæle andres arbejde?
Svaret er ja, det kan man, eksempelvis kan de bruges til at:

  • Genskabe en fla efter harddisken er gået ned
  • Rette en fejl i et banner som et firma, der ikke eksisterer mere, har lavet
  • Lære af andre (nogen vil måske stadig kalde det tyveri, men inspiration kan fåes mange steder fra)

Flash Decompiler Trillix
Eltima’s bud på en decompiler hedder Flash Decompiler Trillix og kan ifølge dem decompile alt hvad der er derude af Flash.

Jeg har testet den på et par af mine seneste projekter og er ganske imponeret af resultaterne. Selv et site som Fredrik Clement, der består af 3000+ liniers kode og en hel del custom klasser, decompilede den uden problemer.

Variabler og klasser bevarerede deres oprindelige navne, alle objekter, både billeder og movieclips, så fine ud. Det eneste der drillede var, at jeg oprindeligt havde eksportet som Flash Player 10 og ActionScript 3, men den fla-fil som Trillix genererede var sat til at være Flash Player 9 og ActionScript 3, hvilket gjorde at den fejlede når jeg kompilerede, da projektet bruger Vektor-klassen.
Men, set i det store billede, så er det en mindre detalje og en bug som de garanteret snart retter.

Protect from import
Flash har en funktion under Publish Settings der hedder “Protect from import”, så for en god ordens skyld publishede jeg også sådan en fil og testede.
Ligesom før kompilede den fint. Går man derefter ind og kigger i ActionScript-koden, så ser den pludselig noget anderledes ud.

Hvor der før var pæne variabelnavne, så er det hele nu blevet til loc1, loc2 etc. hvilket gør det noget sværere at læse og overskue koden.
Derudover er en masse standardfunktioner også blevet sværere at gennemskue, eksempelvis blev

var minVar:uint = 0x000000;

til

loc2.writeUnsignedInt(134610944);

Igen er det sværere at læse, men ikke helt uforståeligt.

Konklusion
Hvis du har brug for en ven i nøden, så er Flash Decompiler Trillix helt sikkert et godt bud, og man skal ikke have reddet ret mange kastanjer ud af ilden før at programmet har tjent sig selv hjem igen.

Disclaimer
Eltima har stillet en gratis version af programmet til rådighed for denne anmeldelse, men de har naturligvis ikke haft indflydelse på indholdet i den.



Del:These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • digg

    Relaterede artikler:
  • No Related Posts

2 kommentarer

  1. Rasmus Wriedt Larsen siger: (17. marts 2011 kl. 22:51 )

    Yep, decompilers kan vel godt være en ven i nøden hvis man mister alt på sin harddisk. Hvilket er derfor man sørger for at lave backup! :)

    Når man sender noget ud på nettet, ville jeg anbefale at bruge et program som Kindsoft’s secureSWF: http://www.kindisoft.com/ Det kan omfuskere din kode så meget at det ikke burde være muligt for nogen decompiler at komme igennem den! (der har i hvert fald ikke været eksempel på det endnu)

    Der findes andre programmer som hævder at de kan omfuskere din kode, men nogle af dem er bare slet ikke pengene værd! (kæs mere her: http://www.swfdecrypt.com/)

  2. Mads Buch Stage siger: (18. marts 2011 kl. 12:11 )

    Jeg er generelt ikke meget for programmer der krypterer ens swf’er, men nu laver vi også primært kampagnesites, bannere og lignende, hvor koden i sig selv sjældent er det specielle, det er mere den præcise eksekvering.

    Hvis man derimod laver spil, hvor man bruger mange måneder på avanceret, custom code, og man måske oven i købet har noget highscore eller andre funktioner som man godt vil sikre mest muligt, så giver det god mening at man på den måde beskytter sit arbejde - både mod konkurrenter og dem som gerne vil snyde.

Skriv en kommentar