Welche Javascript-Verschleierung macht wütende Vögel?

8

wütende Vögel gestartet auf dem Chrome Web Store (http://chrome.angrybirds.com)

ihr JavaScript-Code ist verschleiert und es scheint besser als jede js Verschleierung, die ich bisher gesehen habe.

Ich habe mich gefragt, ob jemand wüsste, was sie von etwas Vergleichbarem gebrauchten oder wussten.

    
joelnet 12.05.2011, 07:31
quelle

3 Antworten

5

Es scheint ursprünglich in GWT geschrieben zu sein - macht Sinn, da es auf Android eine Version gibt, die wahrscheinlich in Java geschrieben wurde ...

Dann optimiert mit dem Closure Compiler im erweiterten Modus (GWT unterstützt das).

BEARBEITEN: OOOPS!

Nicht erweiterter Modus. Die Ausgabe ist NICHT optimiert durch den Advanced Mode des Closure Compilers. Zum Beispiel werden Symbole wie "null" nicht wie in einem Closure-obfuscated-Programm mit Alias ​​versehen. Auch Dinge wie "var J; var K;" wird durch Closure auf "var J, K" verkürzt. If-Anweisungen sind immer noch da, die meistens vom Compiler eliminiert werden (ersetzt durch & amp; & amp; und || für kürzeren Code). Es scheint auch keine Verflachung von Eigenschaften oder Virtualisierungen zu geben, die das Kennzeichen des Closure Compilers sind.

Es ist schwierig, das Umbenennen von Eigenschaften zu überprüfen, da der Code anscheinend keine JavaScript-Bibliothek verwendet - er sieht Vanilla-JavaScript mit DOM-Zugriff aus.

WIE SIE SICH ANSCHAUT: GWT MIT CLOSURE COMPILER IM EINFACHEN MODUS

Es sieht so aus, als ob es von einem normalen JavaScript-Minifier minimiert wurde. Sieht wie der Closure Compiler im einfachen Modus aus, weil:

  1. Variablen werden in "a", "b" usw. umbenannt - eine Vorgehensweise, die vom Closure Compiler übernommen wird.
  2. GWT ist auch ein Google-Framework
  3. Zeilenumbrüche in verschleiertem Code sind nicht üblich, können aber im Closure Compiler
  4. gefunden werden
Stephen Chung 12.05.2011, 08:58
quelle
3

Es scheint wirklich eine Verkleinerung von Google CC zu sein. Ich würde sagen, es ist auf der gleichen Ebene wie die Verfremdung der kostenlosen Version im jscrambler .

    
filipemgs 12.05.2011 13:40
quelle
2

Wenn ich mich richtig an Google IO erinnere und mir den Quellcode ansehe, bin ich mir fast sicher, dass er mit Google Web Toolkit codiert wurde.

Das ganze Projekt wurde in Java codiert, dann kompiliert und zu Javascript verschleiert.

    
Nican 12.05.2011 07:34
quelle

Tags und Links