Posts Tagged ‘ flashdevelop

Proteger nuestros archivos FLASH de decompiladores mediante encriptación

Para todos los que trabajamos con Flash, SWF’s, los decompiladores son pequeño problema que deberíamos evitar.

Podemos crear una web, juego o cualquier tipo de proyecto en flash, y sino tomamos medidas, alguien nos lo puede robar, cambiar 4 líneas de código y reusarlo. Esto se hace mediante un simple decompilador.

Es por eso que si no protegemos nuestros SWF, estos pueden ser decompilados pulsando sólo un click y el decompilador hace todo el trabajo para obtener el .fla y todos los as.

A continuación os dejo un tutorial  para poder evitar que nos decompilen el código (es un poco largo pero creedme, vale la pena perder media hora).

El tutorial podeis leerlo aquí

Snippets Flash Develop

Bueno, a continuación os dejo unos snippets que he creado para flash develop.

Yo los encuentro muy útiles.

El primero lo he llamado for j, y lo único que hace es hacer un for, cómo el for i. Muy útil cuando quieres anidar dos for’s. El código es el siguiente:

for j

for (var j:int = 0; j < $(EntryPoint); j++) $(CSLB){     }

El siguiente snippet es el trace. Lo que hace es tracearnos el nombre de la variable que tenemos seleccionada (la seleccionamos haciendo un control c), y nos la tracea desde la clase, función, nombre de variable y valor, es decir, su ruta completa

trace

trace('$(TypName).$(MbrName).$(ItmTypName): $(Clipboard): '+$(Clipboard));

A continuación un for in, que no es mas que un simple trace del for in de la variable que tenemos seleccionada (siempre con control c).

trace_for_in

for (var name:String in $(Clipboard)) $(CSLB){trace('$(TypName).$(MbrName).$(ItmTypName): $(Clipboard).'+name+': +$(Clipboard)[name]);}

El trace_localizacion lo que hace es tracearnos la ruta de dónde estamos. Muy útil para debugar.

trace_localizacion

trace('$(TypName).$(MbrName).$(ItmTypName) $(EntryPoint)');