Artículos con la etiqueta 'Compresor'

Codificación de las Directrices

Cuando ya no se trabaja solo para todos los desarrolladores la hora de encontrar algunas directrices en la escritura de código. Protocolos y normas que permitan "leer" fácilmente e intervenir (más fácilmente) en el código de los demás.
Cuando estamos trabajando en un proyecto más programadores, a menudo de diferentes idiomas, es obligatorio para encontrar una forma común de redacción de normas en la documentación interna y externa a su código. En mi trabajo me suele interactuar con:

  • Objetivo-C, C / C + +
  • PHP
  • HTML
  • Javascript
  • Actionscript
  • CSS

Más información ...

Javascript Obfuscator compresor

Aquí es una herramienta nueva e interesante para la compresión y el oscurecimiento de código Javascript (véase también ingeniería inversa: los compresores de código ).
En el sitio web de Dean Edwards también se puede descargar el código fuente de este Javascript compresor. Además, el autor ha puesto a disposición de las versiones de servidor de Microsoft. NET Framework versión 1.1, Perl, PHP 5 y WHS.

En línea es una versión de trabajo disponibles para tratar de inmediato , menos complejo - para ser honesto - una que presentó recientemente . El hecho permite comprimir el código con sólo dos opciones: la Base62 codificar, lo que oscurece el código y las variables Shrink, las variables del optimizador.
En comparación con la versión anterior se han corregido algunos errores que, en situaciones de extrema truco (y muy interesante) como:

1
/*@cc_on!@*/ false ; isMSIE var = / * @ * @ cc_on / falso!;

no cumplió con la salida generada. Ahora, tanto el apoyo adecuado comentarios condicionales para Microsoft, tanto en el + / - en condiciones tales como:

1
b ; c = a + + + b;

Como se indica en la página de ayuda , sin embargo:

En caso de secuencias de comandos de pic nic éxito descomprimir en todos los navegadores soporta JavaScript Eso. Sólo la funcionalidad básica de JavaScript se utiliza para decodificar la secuencia de comandos de empaquetado.

Algunos navegadores no sea compatible con la propia empacadora. La Interfaz Web requiere soporte de Sun. Navegadores antiguos se mostrará la interfaz con discapacidad.

Así, la atención al usuario final y el tipo de soporte de los navegadores ... como siempre!

Más información ...

Ingeniería inversa: el código de compresores

Un aspecto descuidado en el contexto de la Web 2.0 es la protección del código fuente. Con la perspectiva de Fuente Abierta, la Web 2.0 es donde su máxima expresión en la versión beta, compartir y participar en la comunidad sin duda deja en las cuestiones de fondo relacionadas con la protección del código fuente. Recordemos que las secuencias de comandos JavaScript se descargan desde el servidor Web en el navegador como archivos de texto, de manera totalmente visible para el usuario final.
Mientras que el servidor de código está protegido por definición (no es posible acceder al código de una página PHP usando el navegador HTTP, a excepción de los raros casos de mal funcionamiento del servidor web), código de cliente puede ser objeto de una ingeniería inversa.

Sin embargo, no es una simple protección diseñado, desde sus inicios, el tamaño de la secuencia de comandos para dimuire Javascript, ahora convertido en marco real en algunos casos.
De hecho, existen aplicaciones y sitios web que le permiten comprimir (crisis) el código Javascript, pero no sólo. Esta característica, de diferentes maneras, también se puede aplicar a HTML y CSS. El código JavaScript, en particular, además de ser comprimido se puede ocultar, obteniendo de este modo una protección del código (en la vista) como para hacer más complejo el procedimiento de ingeniería inversa.

Diferencias entre HTML, CSS y Javascript son importantes y sustanciales. Mientras que la compresión de páginas HTML y hojas de estilo sólo puede actuar sobre la eliminación de personajes innecesarios o superfluos, como la "cabeza", los espacios del doble ", etc ..., JavaScript es un lenguaje de programación que se puede ejecutar un código especial descomprima a sí mismo.

JavascriptCompressor.com es un servicio gratuito que se puede usar en línea, que permite comprimir el código JavaScript de código fuente. Las opciones hacen que sea extremadamente versátil, mientras que proporciona el oscurecimiento del código.

Por ejemplo, el código de inicio:

1
2
3
MyFunction function () {
"Hello World" ) ; alert ("Hola Mundo");
}

Código con la compresión simple:

1
alert ( "Hello World" ) } MyFunction function () {alert ("Hola Mundo")}

Estándar de codificación:

1
5 , 5 , 'World|Hello|alert|MyFunction|function' . split ( '|' ) ) ) 3 () {2 ("1 0")} ', 5, 5,' Mundo | Hola | MyFunction | | la función "Split. Alertas ('|')))

Obviamente este es un ejemplo, con los códigos de los pequeños no comprime mucho sentido, corre el riesgo de empeorar las cosas y eso es todo (a menos que usted sólo está interesado en el código que dificulta la visión).

Compresor Cruncher MemTronic es también un servicio en línea (como el trabajo anterior en el modo fuera de línea), parcialmente libres en el sentido de que algunas funciones sólo están disponibles en versión de pago (como Obfuscade función). En comparación con el servicio precedende debe proporcionar un mayor rendimiento y seguridad en el código de cifrado. Yo los uso indistintamente, según corresponda.

Peterbe.com no permite Javascript para comprimir (con excepción de los espacios elimando y 'cabeza'), pero propone un compresor para HTML, CSS y XHTML. I, por ejemplo, el uso para comprimir las hojas de estilos.

A menos que utilice algoritmos especiales para los cálculos numéricos, sin embargo, que un peso por el tratamiento de los datos, siempre se puede ejecutar un código de ingeniería inversa, que también comprime. O tarde o temprano, de hecho, el código original debe ser enviado al navegador del intérprete, que lo reconoce (por ahora) sólo en el claro. En el futuro, con nuevas versiones del navegador, este obstáculo puede ser superado. Sería beneficioso si se llevaron a cabo, dentro del navegador, una tecnología capaz de aceptar pre-compilado el código JavaScript, por así decirlo en el sistema binario (si hay algo cifrado ). De esta manera, la agitación de los tiempos descargar scripts, lo que permite una protección natural contra la ingeniería inversa y, por último pero no menos importante, un mejor desempeño en términos de ejecución del script.

Más información ...


Deje de SOPA