Ocultar/encapsular la lógica de JavaScript

Tengo una aplicación del lado del cliente con HTML, JavaScript y Flash. Las interacciones de la interfaz de usuario implican que JS se comunique con Flash mediante la API de ExternalInterface.

¿Cuál sería el mejor enfoque para convertir la misma aplicación en una aplicación del lado del servidor asp.net de modo que la lógica JS esté oculta, es decir, no se descargue en el navegador? En cualquier caso, se suponía que la aplicación JS era parte de la aplicación .net. Entiendo que este enfoque introducirá latencia debido a los viajes de ida y vuelta del servidor, sin embargo, ocultar la lógica JS es más importante. Busqué en Google sobre JavaScript del lado del servidor (SSJS) pero no obtuve lo que estaba buscando.

preguntado el 12 de junio de 12 a las 13:06

Tal vez podría crear un contenedor de JavaScript alrededor de la API ExternalInterface que esencialmente facilite la comunicación entre eso y el servidor. -

4 Respuestas

flash debería poder hacer todo lo que javascript puede hacer y más, incluidas las llamadas de red. ¿Por qué necesitas javascript en absoluto? ¿Por qué no hacer que Flash haga toda esta lógica por sí mismo?

por supuesto, estoy seguro de que si es realmente importante, alguien podría descubrir cómo aplicar ingeniería inversa a toda su aplicación flash, jaja.

Respondido el 12 de junio de 12 a las 17:06

No es posible encapsular completamente la lógica de javascript porque se ejecuta en una máquina cliente y, debido a que es un lenguaje de secuencias de comandos, no se compila en ejecutable (esencialmente, aunque los navegadores modernos lo hacen por rendimiento). Debería considerar ofuscar y minimizar su javascript, ya que esto lo ocultará hasta cierto punto. ¿Esto ayudaría?

David

Respondido el 12 de junio de 12 a las 14:06

No puede ocultar JS del navegador, se analiza y ejecuta en el cliente. La ofuscación realmente no vale la pena ya que hay herramientas que la revertirán en segundos.

Solo asegúrese de que la lógica del lado del servidor sea segura y no importa si alguien lee sus archivos JS. Si la lógica es crítica para el negocio, sugeriría usar JS para comunicarse con su servidor, que realizará la lógica y proporcionará una respuesta.

Respondido el 12 de junio de 12 a las 14:06

Esto no responde directamente a su pregunta, pero puede echar un vistazo a Inyección de JavaScript en ActionScript 3.0 usar ExternalInterface. Sin embargo, esto ocultará su JavaScript hasta cierto punto, como han señalado otros carteles, no completamente.

Respondido el 12 de junio de 12 a las 18:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.