9
votes

JavaScript dans Google - Qu'est-ce que c'est? et essaie-t-il de crypter son travail

Le premier JavaScript

5 Réponses :


-2
votes

En un coup d'œil, il serait difficile de dire ce qu'il fait. Parce que les serveurs de Google de ces millions de fois, des centaines de millions de fois, ils la compresseront (ce qui l'empêche à son tour dans un certain degré) afin de serveur plus rapides pages et de diminuer la bande passante utilisée.


0 commentaires

-2
votes

C'est juste à ma supposition, ils pourraient avoir une sorte d'outils pour trouver des symboles et les changer en indeciphérable en JavaScript.


0 commentaires

-2
votes

Vous pouvez utiliser des plug-ins de navigateur tels que LiveHTTPHeaders pour Firefox (http://livehtttptheaders.mozdev.org/) pour capturer les demandes HTTP effectuées par page navigue. Ensuite, vous pouvez examiner ce qui est envoyé à Google de vous.


0 commentaires

8
votes

On dirait que ce morceau de code collecte toutes les informations sur votre ADN. Ils le vérifient ensuite pour voir s'il est de qualité supérieure.

Je ne peux que deviner qu'elles utilisent cela pour la combiner avec un ADN supérieur d'autres humains pour créer l'être humain ultime.

--- ou ----

Il peut simplement être ennuyeux JavaScript obscurcrit, a à voir avec comment l'URL de la demande est accumulée.

J'espère que c'est le premier!


0 commentaires

10
votes

ce qu'il fait:

Ce code, apparemment, définit l'objet global Google , qui a une fonction principale, google.log .

google.log semble saisir une image à partir de l'URL: www.google.com/gen_204?atyp = ... avec un timbre pour éviter les caches . Après cette image chargée, elle se supprime.

google.log semble ensuite utiliser un mécanisme de suivi (similaire à Google Analytics) pour suivre les visites de la page.


Explication pour l'obfuscation étrange:

Tout le code Google est compilé par le compilateur de fermeture en mode avancé, qui obtient automatiquement l'intégralité du site.

La bibliothèque de dojo est la seule bibliothèque JavaScript commune (en dehors de la bibliothèque de fermeture) pouvant être utilisé avec le mode avancé de la fermeture .

Le code compilé a exactement le même comportement qu'un code de texte brut, sauf qu'il est beaucoup plus petit (moyen de 25% en moyenne sur des minificateurs), fonctionne beaucoup plus vite (en particulier sur les appareils mobiles) et est presque impossible à ingénierie inverse, même après en passant par une magnifique, car la base de code complète (y compris la bibliothèque) est obscopée.

code qui n'est que "minifié" (par exemple, le compresseur YUI, le Mo.GIFIFY) peut être facilement inverse après avoir traversé une magnifique.

Vous ne connaissez que «minifiée» JavaScript avant. Le compilateur de fermeture va beaucoup plus loin que cela.


3 commentaires

Stephen, le code compilé via le «compilateur de fermeture» est toujours JavaScript. Il pourrait être difficile de renverser l'ingénieur, mais c'est toujours JavaScript. Nous devrions donc être capable de savoir ce que ça fait.


C'est vrai. Cependant, sans noms de fonctions et noms de propriété significatifs comme une queue, il est "presque impossible" de renverser ingénieur. Le code qui a été interné, aplati et virtualisé, a même leur structure, leurs arguments et leur flux de code différent de la source d'origine. Je suis d'accord que cela est possible, mais certainement pas une tâche triviale.


> La bibliothèque de Dojo est la seule bibliothèque JavaScript commune ... Voir Knockout JS