«

»

dic
19
2011

Ofuscación de código Javascript

La creación de código para la web está expuesto a la vista de todos, el html, las css y sobre todo los scripts al ser interpretado por el navegador es fácil editarlo para ver cómo está hecho éste o aquel efecto o método que me vendría de perlas para mi proyecto.

Muchos somos los que mostramos nuestro código de forma desinteresada, pero si no es tu caso y no quieres que te copien algún fragmento de tu maravilloso conjunto de sentencias pues deberías ofuscarlas, osea, hacerlas ilegibles al ojo humano.

Hay muchos ofuscasdores y os dejo este online que os puede servir:

http://dean.edwards.name/packer/

Consiste en renombrar variables y funciones y desordenar el código. Queda todo en una línea e imposible de leer.

Pero no todo es no querer compartir, otro de los motivos de transformar los scripts es reducir el tamaño para hacer mas ligeras nuestras páginas. Y para demostrar que esto es así no hay mas que ver por ejemplo JQuery que publica las dos versiones para que podamos ver el código y otra para poner en producción.

Tampoco todo consiste en copiar, también los buenos códigos sirven para aprender o inspirarse, y como somos muy curiosos pues nos gusta echar un vistazo para ver las entrañas de los programas. Hay quien nos cede una funcionalidad gratis pero ofusca el código porque no quiere modificaciones, pero siempre aparecerá quien quiera darle una vuelta de tuerca más a una solución o adaptarlo mejor a sus necesidades, así que hay que reconstruir el script.

Para este método concreto (packer) hay una vuelta atrás también online:

http://matthewfl.com/unPacker.html

No creamos que es la panacea, porque no podemos esperar que adivine los nombres nemotécnicos de métodos y funciones, pero al menos el algoritmo será legible y modificable.

Hay otros métodos de ofuscación y su contrario, que cada uno busque el que necesite. Y por supuesto también tenemos a los que tienen su propio sistema que sólo conoce su creador. Quien tenga algo que ocultar que se curre también su algoritmo de ofuscación.

Siempre hay alguien más listo que tu.

Posts relacionados:

Enlace permanente a este artículo: http://blog.jromay.es/2011/12/19/ofuscacion-de-codigo-javascript/

Deja un comentario

Tu email nunca se publicará.


5 + ocho =

Puedes utilizar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Images hosting provided by ImageShack Via ImageShack Migration plugin