JavaScript Obfuscator

Obfuscateur JavaScript

Le JavaScript Obfuscator est une méthode pour rendre le code source javascript plus difficile à comprendre ou à faire du reverse engineering. Cela fournit une protection pour la propriété intellectuelle du code source lorsqu'il est expédié au client ou à l'utilisateur final.

Voici deux des algorithmes de base implémentés dans l'algorithme JavaScript Obfuscator.

1) Changer le nom de la fonction JavaScript

Par exemple,

From

funtion Store(id)
{
   alert(id);
}

to

funtion d(c)
{
   alert(c);
}

Habituellement, JavaScript Obfuscator change le nom de la fonction en un nom plus court, incompréhensible et sans signification. C'est juste comme l'exemple ci-dessus.

2) Changez ASCII en un autre format

Ici, je montre comment convertir ASCII en nombre octal

Par exemple,

From

   alert("Hello World");

to

  alert("\110\145\154\154\157 \127\157\162\154\144");

Vous trouverez ci-dessus deux algorithmes de base javaScript Obfuscator qui peuvent facilement implémenter ou même faire de l'ingénierie inverse. Cependant, il fournit une compréhension de base de ce qu'est JavaScript Obfuscator.

Personal Perspective
Eh bien, personnellement, je n'accepte pas de mettre une logique métier en JavaScript, nous devrions mettre toute la logique métier au niveau du serveur, pas au niveau du site client. La logique métier en javascript rendra le système ou le programme très difficile à maintenir et il ne fera que divulguer trop d'informations sur le code source à l'utilisateur final. La fuite de code source est un problème de sécurité sérieux, nous devrions l'examiner sérieusement et éviter de mettre une logique importante dans JavaScript.

Référence

Voici un JavaScript Obfuscator open source écrit en Java, veuillez y jeter un œil.
http://daven.se/usefulstuff/javascript-obfuscator.html

Free JavaScript Obfuscator
Html Guardian est un excellent outil pour crypter les sources HTML, ASP, PHP, scripts, feuilles de style. Protection d'image pour votre site Web.

Même Html Guardian a déclaré que la fonction fournie en javascript est le cryptage, mais je pense toujours que c'est une méthode Obfuscator.

Commercial JavaScript Obfuscator
Il fournit vraiment un algorithme unique pour rendre le code source très difficile à comprendre ou à faire du reverse engineering