Voici un outil nouveau et intéressant pour la compression et l'assombrissement du code Javascript (voir aussi Reverse Engineering: les compresseurs de code ).
Sur le site Web de Dean Edwards pouvez également télécharger le code source de ce Javascript compresseur. En outre, l'auteur a mis à la disposition des versions serveur de Microsoft. NET Framework version 1.1, Perl, PHP 5 et WHS.
En ligne est une version de travail disponible pour essayer immédiatement , moins complexe - pour être honnête - celui que je présenté récemment . Fait permet de compresser le code avec seulement deux choix: le Base62 codent, ce qui obscurcit le code et les variables de rétraction, les variables de l'optimiseur.
Par rapport à la version précédente ont été corrigés quelques bugs qui, dans des situations de hack extrême (et vraiment intéressant) que:
1
| /*@cc_on!@*/ false ; isMSIE var = / * @ @ * cc_on / faux!; |
ne se conforme pas à la sortie générée. Maintenant, les deux sont correctement pris en charge les commentaires conditionnels à Microsoft, à la fois de + / - dans des conditions telles que:
Comme indiqué dans la page Aide , cependant:
Si les scripts repas avec succès déballer sur tous les navigateurs supporte pas JavaScript That. Seulement les fonctionnalités de base JavaScript est utilisé pour décoder le script emballés.
Certains navigateurs ne supportent pas l'emballeur lui-même. L'Interface Web requiert un soutien dim. Les anciens navigateurs affichera l'interface handicapés.
Donc, attention à l'utilisateur final et le type de soutien navigateur ... comme d'habitude!
En savoir plus ...
Une question souvent négligée dans le contexte du Web 2.0 est la protection du code source. Avec la perspective ouverte Source, le Web 2.0 est l'endroit où sa plus grande expression dans la version bêta, de partager et participer à la communauté laisse sûrement dans les questions de fond liées à la protection du code source. Rappelons-nous que les scripts Javascript sont téléchargés à partir du serveur Web dans le navigateur sous forme de fichiers texte, si totalement visibles à l'utilisateur final.
Alors que le serveur de code est protégé par définition (il est impossible d'accéder au code d'une page PHP en utilisant le navigateur HTTP, sauf pour de rares cas de dysfonctionnement du serveur Web), le code client pourrait faire l'objet d'un reverse engineering.
Cependant, il ya une protection simple, conçu, dès ses débuts, la taille du script pour dimuire Javascript; devenu cadre réel dans certains cas.
Il existe en effet des applications et des sites Web qui vous permettent de compresser (crunch) le code Javascript, mais pas seulement. Cette fonctionnalité, de différentes manières, peut également être appliquée aux formats HTML et CSS. Le code JavaScript, en particulier, en plus d'être comprimé peut être caché, de manière à obtenir une protection du code (en vue) de nature à rendre plus complexe la procédure de reverse engineering.
Les différences entre le HTML, CSS et Javascript sont importants et substantiels. Bien que la compression des pages HTML et les feuilles de style ne peut agir que sur l'élimination de caractères inutiles ou superflues, telles que la «tête», des espaces doubles », etc ... Javascript est un langage de programmation qui peut alors exécuter un code spécial lui-même décompresser.
JavascriptCompressor.com est un service gratuit qui peut être utilisé en ligne, qui vous permet de compresser le code source JavaScript. Les options, il est extrêmement polyvalent, tout en fournissant l'obscurcissement du code.
Par exemple, le code de démarrage:
1 2 3
| MyFunction function () { "Hello World" ) ; alert ("Bonjour tout le monde"); } |
Code de la compression simple:
1
| alert ( "Hello World" ) } MyFunction function () {alert ("Bonjour tout le monde")} |
Norme de codage:
1
| 5 , 5 , 'World|Hello|alert|MyFunction|function' . split ( '|' ) ) ) 3 () {2 ("1 0")} ', 5, 5,' Monde | Bonjour | alertes | MyFunction | fonction 'Split. (' | '))) |
Évidemment, cela est un exemple, avec les codes de petites compresser pas vraiment beaucoup de sens, vous risquez de faire empirer les choses, et c'est tout (sauf si vous êtes uniquement intéressé dans le code obscurcir la vue).
Compresseur MemTronic Cruncher est également un service en ligne (tels que les travaux antérieurs en mode hors connexion), partiellement libre dans le sens que certaines fonctions ne sont disponibles qu'en version payante (comme une fonction de Obfuscade). Comparé au service precedende devrait offrir de meilleures performances et la sécurité dans le code de cryptage. Je les utilise sans distinction, le cas échéant.
Peterbe.com ne permet pas le langage Javascript pour compresser (à l'exception des espaces elimando et la «tête»), mais propose un compresseur pour HTML, CSS et XHTML. Moi, par exemple, l'utilisation de comprimer les feuilles de styles.
Sauf si vous utilisez des algorithmes spéciaux pour les calculs, toutefois, que alourdir le traitement des données, vous pouvez toujours exécuter un code Reverse Engineering, que trop compressées. Ou tôt ou tard, en effet, le code original doit être envoyé au navigateur de l'interprète, dont il reconnaît (pour l'instant) uniquement en clair. Dans l'avenir, avec les nouvelles versions du navigateur, cet obstacle pourrait être surmonté. Il serait bénéfique que si elle était appliquée, dans le navigateur, une technologie capable d'accepter pré-compilé le code JavaScript, pour ainsi dire en binaire (si quelque chose chiffré ). De cette façon, le bouleversement des temps de télécharger des scripts, ce qui permet une protection naturelle de l'ingénierie inverse et, last but not least, une meilleure performance en termes de l'exécution du script.
En savoir plus ...
Derniers Commentaires
Giovambattista Fazioli : @ kOoLiNuS: Calme, vous pouvez probablement prévoyons que WPX Cleanfix sera libre, et ...
kOoLiNuS : @ kOoLiNuS: un manque
et un 
kOoLiNuS : @ Giovambattista Fazioli: Je me suis abonné, mais quand j'étais mon usage amateur de la plate-forme ...
Giovambattista Fazioli : @ kOoLiNuS: Oui, c'est un problème connu. Se produit lorsque les tables en question sont ...
kOoLiNuS : @ Giovambattista Fazioli: Merci pour le patch! Mais j'ai constaté que sur un couple de tableaux (si vous avez besoin je vous dis ...