Saltar al contenido

¿Cómo puedo evitar el robo de código JavaScript?

Solución:

No puede ocultarlo porque su navegador lo necesita para realizarlo. Simple como eso.

Debe comprender que es un script que se ejecuta en el lado del cliente. No está compilado (lo que significa que no es binario (lenguaje de máquina 0 y 1)). Entonces es de lectura libre.

Sin embargo, puede ofuscarlo usando herramientas como el compresor YUI

Básicamente, este tipo de herramientas eliminan el espaciado adicional, los retornos de línea de las pestañas y los métodos de cambio de nombre (como el método “a” que significa “MyShinyMethodWhoMakesNiceStuff”) y las variables. Eso hace que sea muy difícil leer y comprender el código. Por lo tanto, la ingeniería inversa es más difícil de lograr.

Algunos usan algunos trucos como base64 u otros codifican y decodifican parte del código con una función, pero son solo trucos y no engañarán al ojo agudo.

Mediante la ofuscación, hace que las personas dediquen mucho más tiempo a analizar su código y, por lo tanto, robar es mucho más complejo y lleva tiempo. Digamos que hiciste un buen complemento de JavaScript que hace que cada fondo blanco sea de color púrpura (ok, no es un gran ejemplo, pero lo usaste solo para tener un ejemplo de imagen). Alguien podría querer robarlo y hacerlo azul en lugar de violeta. Si el código está ofuscado, podría pensar que es más fácil copiar su idea y reescribirla por su cuenta con su propio código y fondo azul, le llevará menos tiempo que los ingenieros inversos y comprender los pozos suyos, más fácil de mantener en el tiempo también. Al final, “sólo” “robará” su idea, pero no su código.

Creo que al final, es solo cuestión de tiempo.

Si ve que está vacío, significa que está vacío. No hay forma de ocultar su código javascript a un cliente que debe ejecutar el código.

Solo puede intentar hacerlo menos legible (mediante minifiacción y ofuscación), pero el código aún se transfiere y se puede realizar ingeniería inversa.

El código real en su ejemplo se descarga con el archivo jquery.js.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *