5

J'ai quelques questions concernant l'obfuscation de JavaScript du côté de client.Obfuscation de Javascript et situation extrême dans la résolution de production

Première question: Quel est le meilleur outil ou les trois meilleurs outils que vous pourriez suggérer pour cette opération?

Deuxième question: Comment les développeurs doivent déboguer un tel code (dans l'exemple avec Firebug) lorsque la situation extrême apparaît dans la production si le code est obscurcie?

P.S. - Je sais que c'est une mauvaise pratique de déboguer dans la production, mais nous avons eu des situations d'urgence et avons parfois vécu de telles situations.

Merci pour toute aide!

Répondre

5

1) compilateur de fermeture avec des optimisations avancées

2) Tout d'abord doubler leur salaire, puis leur montrer jsbeautifier.org

0

Je pense que IE8 javascript débogueur (sous les outils de développement) re-indent/re-formater votre code afin qu'il soit à nouveau lisible.

Je ne sais pas si cette fonctionnalité a été ajoutée à Firebug, je ne l'ai pas utilisée récemment, mais je voulais vraiment cette fonctionnalité il y a quelque temps.

3
  1. Si vous cherchez obscurcissement je dirais JScrambler. Ils ont également un comparison table sur le site qui répertorie d'autres obfuscateurs javascript bien connus. Pour le débogage, vous pouvez utiliser quelque chose comme SpiderMonkey ou Rhino. Firebug est très bon pour récupérer le code source décodé lorsque l'encodage est appliqué.

0

Notre SD ECMAScript Obfuscator conserve une carte de la façon dont il a obscurci votre code. Si vous effectuez un débogage de code obfusqué côté client, cette carte indiquera quel symbole de la source d'origine est réellement référencé. Si vous voulez déboguer du code obfusqué "joliment formaté", vous pouvez l'obtenir à partir de l'Obfuscator ECMAScript, en masquant d'abord (obtenir du code avec toutes les mises en page perdues), puis en revenant à travers l'obfuscator pour l'imprimer (il a cette option).

Une troisième option consiste à générer le code obfusqué en mode "débogage". Le résultat obfsucated est identifal à ce que l'obfuscation de production est, excepté que chaque variable brouillée est nommée "XXX". Cela rend la compréhension du code en cours de débogage tout aussi simple que l'original, tout en validant que le changement de nom de l'obfuscation est correct. Après avoir effectué votre débogage, vous vous réobscurcissez simplement en mode production.

+0

ce logiciel SD ECMA joue simplement sur les noms et les littéraux de chaîne - il est très facile de le "rectifier" (tout sauf les noms de fonctions car ils sont remplacés de façon permanente). – Slav

+0

Les noms de variables sont également masqués. –