2011-05-12 16 views
8

pájaros enojados lanzados en la tienda web de Chrome (http://chrome.angrybirds.com)¿Qué ofuscación javascript usan las aves enojadas?

su código JavaScript está ofuscado y parece mejor que cualquier ofuscación js que he visto hasta ahora.

me preguntaba si alguien sabía lo que usaban o sabían de algo comparable.

+0

¡Guau, estaba viendo su código en este momento! es una locura ... Ver el código: inspeccionar elemento en la página, ir a un iframe allí, cuerpo, y verá varias etiquetas de secuencia de comandos. haga clic derecho, copie como html, pegue en algún lugar y lo verá. Me pregunto si con ese código podría ejecutarlo en otro navegador ... – ariel

+0

bummer .. solo tiene que abrir http://chrome.angrybirds.com/ y se ejecuta bien en firefox – ariel

+0

sin soporte de rueda en ff .. en ie9 funcionando incluso más suave que el cromo: P – ariel

Respuesta

5

Parece estar escrito originalmente en GWT - tiene sentido, ya que hay una versión que se ejecuta en Android que probablemente fue escrito en Java ...

Entonces optimizado con el compilador de cierre en el modo avanzado (soportes GWT ese).

EDIT: OOOPS!

Modo no avanzado. La salida es NO optimizada por el modo avanzado del compilador de cierre. Por ejemplo, símbolos como "nulo" no tienen alias como en un programa ofuscado por cierre. Además, cosas como "var J; var K;" se acortará a "var J, K" por Closure. Las sentencias If aún están allí, lo que el compilador eliminará en su mayoría (reemplazado por & & y || operadores por código más corto). Tampoco parece haber un aplanamiento de las propiedades o virtualizaciones realizadas que son las características del Closure Compiler.

Es difícil comprobar el cambio de nombre de las propiedades, ya que el código no parece estar utilizando una biblioteca de JavaScript: se ve como JavaScript sin formato con acceso DOM.

lo que parece: GWT con el compilador CIERRE En el modo sencillo

Parece que se ha minified por un Minifier normal de JavaScript. Parece Cierre del compilador en modo simple porque:

  1. variables se renombró a "a", "b", etc. - una práctica adoptada por el compilador de cierre
  2. GWT es también un marco Google
  3. Línea las rupturas en el código ofuscado no son comunes, pero se pueden encontrar en el compilador de cierre
2

Si recuerdo correctamente de Google IO, y al echarle un vistazo al código fuente, estoy casi seguro de que fue codificado usando Google Web Toolkit.

Todo el proyecto fue codificado en Java, luego compilado y ofuscado a javascript.

3

Parece ser una minificación de Google CC. Diría que está en el mismo nivel que la ofuscación de la versión gratuita en jscrambler.

Cuestiones relacionadas