2010-02-08 24 views
17

Duplicar posible:
How can I obfuscate JavaScript?cómo ocultar el código Javascript

Hola!

¿Es posible ocultar el código JS? ¿Cómo? Leí en alguna parte una técnica como: llevar JS a un archivo externo y usar js-encrypt.

sé que es imposible ocultar a todas las miradas, pero ...

Gracias.

+7

¿Qué es tan secreto sobre su código JS? – ceejayoz

+31

@ceejayoz ¿qué hay de secreto en cualquier código? Tipo de una pregunta ingenua. Hay muchas buenas razones para querer ocultar el código. –

+1

por favor no me diga que está ocultando contraseñas o cualquier otro dato confidencial en javascript. : D –

Respuesta

12

No es posible ocultar el Javascript del usuario, ya que su navegador necesita descargarlo para ejecutarlo. La única otra opción es obfuscation.

+3

Acepto; la seguridad a través de la oscuridad no es una muy buena seguridad en absoluto ... –

+0

Bueno, la OMI ni siquiera es de seguridad. –

+7

@ chris-l me recuerda una cita de la clase de seguridad de la información: "Securtity no está ocultando la puerta.Está poniendo la puerta frente a ellos, diciéndoles cómo está bloqueada, y TODAVÍA no pueden entrar. " – Cruncher

0

La respuesta simple es no - ya que el navegador tiene que entender el javascript, entonces el usuario será capaz de entender el javascript ...

+0

Use Encode.js: encodejs.devincity.com –

7

Puede ejecutar su lado privado del servidor JavaScript, por ejemplo, utilizando ASP JScript.NET

<% WebService Language="JScript" Class="MyClass" %> 

Usted puede poner la funcionalidad oculta en el servidor y llamarlo a través de AJAX en la parte no oculta del código en el cliente.

también puede utilizar

<script runat="server"> 

o si no está utilizando una plataforma de Microsoft que podría considerar Mozilla Rhino

+0

Parece que una respuesta frívola, pero es la única solución para ocultar el código. – nicerobot

+2

Supongo que la respuesta más moderna sería usar node.js + socket.io para este tipo de cosas. – PeanutPower

+0

O si no está usando una plataforma del lado del servidor que solo admita JS utilice el lenguaje del lado del servidor que sea compatible. Suponiendo que el código que se va a ocultar es algo que se puede hacer en el servidor, por ejemplo, no puede mover los controladores de eventos de un juego al lado del servidor. – nnnnnn

1

Como se puede tomar el código de otra persona y tratar de cifrarlo, lo mismo que los demás quién puede tomar tu código La única solución que creo es ofuscar su código de JavaScript para que sea poco difícil de entender para otros, pero de nuevo hay desencriptadores disponibles, por lo que hasta ahora no ha surgido una solución real de lo que sé.

Estoy seguro de que estos enlaces van a ayudar mucho sin embargo:

http://www.portaldepot.net/articles/HideCodePg2.html

http://www.15seconds.com/howto/pg000916.htm

+0

portaldepot: mencioné la solución de lo que tratan de ver ll. Pero no quiero vender una solución, que no es 100%. –

Cuestiones relacionadas