jueves, 12 de abril de 2007

Proteger los archivos externos

Un problema muy común para los desarrolladores flash es el hecho de evitar que los lamers se descargen sus archivos swf y los decompilen para copiar el codigo, las animaciones, los mp3, o cualquier cosa que puedan aprovechar…

Un truco muy fácil es cambiar la extensión a los archivos externos.

Flash para bien o para mal ignora las extensiones de los archivos, ya que supone que le estamos indicando un tipo de archivo correcto (sea un swf, un flv, un mp3…)

Por lo que si tenemos un swf externo en el que tenemos algún tipo de código que queremos evitar que nos copien, cargado de esta manera:

  1. loadMovie("peli.swf", 1);

Renombreamos el swf, le ponemos una extensión diferente, y lo cargamos de la misma manera.

  1. loadMovie("tabla_1_1.gif", 1);

Flash cargará correctamente el swf.

De esta manera cuando el lamer busque en la carpeta del caché del navegador buscando archivos swf o mp3… no los encontrará, ya que solo encontrará archivos gif que se confundiran con el resto de ficheros de caché.

Podemos colocar gran parte del código en la pelicula principal y cargar mediante este sistema unas cuantas funciones o variables que sean imprescindibles para el correcto funcionamiento de la pelicula. Esto seguro que desespera a más de uno antes de descubrir porque no le funciona la pelicula.

Evidentemente este no es un metodo infalible…. ya que si el lamer descubre el truco con cambiar la extensión al fichero ya está… pero hace que tengan que dedicarle más tiempo y que más de uno se olvide del tema.

No hay comentarios: