Utilitaires
Scripts
Divers
Jeux
Rechercher
Quillevere.net
Réflexions informatiques

Désobfusquer du code Javascript (méthode packer)

20/02/2009
L'un des problèmes de Javascript est qu'il n'est pas possible de cacher le code car celui-ci doit être interprété par le navigateur et il faut donc qu'il apparaisse à un moment donné.

Dean Edwards a créé un petit logiciel (packer) de compression de code Javascript et aussi de l'obfusquer, c'est-à-dire masquer sa compréhension. Sa méthode est reconnaissable car elle commence par "eval(function(p,a,c,k,e,d)"

Cependant, il peut être intéressant de voir en clair ce code pour des raisons pédagogiques. Voici une méthode permettant d'afficher à coup sûr le code Javascript compressé :
  • Copiez le code en question dans le presse-papiers
  • Prefixez ce code par la fonction ci-dessous qui redirige le résultat de la fonction eval vers la méthode prompt. Il faut donc que la méthode d'obfuscation utilise la fonction eval.
    eval=function(code){prompt('Voici le code',code)};
  • Exécutez la totalité du code, soit en créant un fichier Javascript, soit en utilisant la console d'erreur de Firefox.
  • Le code en clair s'affiche alors, il ne reste plus qu'à le copier
 
Pour qu'il soit plus clair, on peut le placer sur un site de formatage de code qui permet de l'indenter proprement.
Dernière modification le 08/03/2019 - Quillevere.net

Rechercher sur le site

rss RSS info Informations