Merci de votre attention et de votre temps précieux. P>
Veuillez mentionner un logiciel gratuit Javascrpt Obfuscator qui peut compresser, Obfuscate et encoder JavaScript pour la protection. Je me suis perpétré mais pouvait trouver uniquement Web basé sur le Web et ceux qui sont libres et des ordinateurs de bureau ne sont pas bons. S'il vous plaît guider et m'aider. P>
merci p>
10 Réponses :
Minification "Compresses" Code. P>
Emballage "Compresses" et "Obfuscate" Code. P>
L'emballeur le plus populaire que je crois être: http://dean.edwards.name/packer/ p>
Cependant, la fermeture de Google L'un des minificiers classés les plus élevés peut également effectuer des emballages avec des options supplémentaires: http://code.google.com/clost/compiler/docs /APi-Toriz3.html#enAnable P>
Merci Balupton, Packer est bon mais il est basé sur le Web, y a-t-il un ordinateur de bureau à outils? Merci
Google Fermeture est un fichier Java que vous pouvez télécharger et exécuter via la ligne de commande. C'est ma méthode préférée de minéculation (ainsi que JQuery's) et, comme indiqué, il peut faire des choses supplémentaires telles que l'emballage en passant des arguments de ligne de commande supplémentaires.
Peu importe la difficulté que vous essayez d'obscurcir JS, il est facile de le désexcuser. Il existe de nombreux plugins disponibles à cette fin. Par exemple, il y a JavaScript Deubfuscator pour Firefox. P>
Il vous évitera de la bande passante et de vos utilisateurs, améliorez les heures de charge et tout le monde est heureux. P>
Compilateur de fermeture Google
MINYCYJS
compresseur YUI
beaucoup plus ... P>
merci nulluséréxception
Attends une minute; L'obfuscation n'offre pas une "protection" de la preuve duper, mais elle fait la lecture du code qui prend beaucoup de temps.
@CMC Mon point est que c'est inutile car il n'offre presque aucune protection.
L'obfuscation peut vraiment fonctionner bien, le Firefox JavaScript Deulfuscattrice ne le désobfusque ne le désobfusez pas vraiment (j'ai obscurci mon code avec 2 obfuscators différents)
@steebchen C'est toujours un exercice futile qui ne peut que retarder l'inévitable.
hey il n'y a pas de tel. p>
JavaScript doit être interprété par le navigateur et doit donc être lisible par le navigateur ... et ne peut donc pas être obscurcée. Ceux que vous trouvez sur Google sont aussi bons que possible. Ils peuvent faire le javascript légèrement difficile à lire à la main, mais d'autre part, il est assez facile de les désexcuser. P>
Il y a une option si vous voulez faire quelque chose pour protéger votre code. Vous pouvez déplacer votre code sur le serveride à l'aide d'une solution JavaScript côté serveur, telle que node.js.s. Cela rendra probablement votre application globalement plus compliquée, mais pourrait valoir la peine si vous êtes vraiment sérieux au sujet de la protection de votre code. P>
Voici une toile facile basée sur: p>
http://www.javascriptobfuscator.com/default.aspx P>
Également, rappelez-vous que si un attaquant est suffisamment déterminé, ils seront en mesure de rassembler le code d'origine, d'obscurcir simplement de dissuader les attaquants occasionnels et de rendre plus difficile les plus expérimentées. P>
Le compresseur YUI est généralement considéré comme la meilleure option pour minier JavaScript. Mais n'imaginez rien ne protégera votre code si quelqu'un veut le voler - c'est une course d'imbécile et aucun professionnel ne perdra son temps de cette façon. P>
La plate-forme HTML5 est très convaincante, mais ce problème de sécurité de la propriété intellectuelle est vraiment mauvais. Techniquement, vous ne pouvez exécuter aucun type de code sur un client et qu'elles s'attendent à ce que cela soit sécurisé, mais de nombreuses applications secondaires du client sont vendues et bien bien, même si toute l'IP est assise là-bas sur le client. Les fichiers binaires distribués semblent être suffisamment obscur pour empêcher que le piratage d'être rentable, dans la plupart des cas. Mais l'obscurcissement JavaScript peut être suffisamment raffiné et assez facilement qu'il a une utilité assez limitée. Je me demande si webassembly peut nous aider avec cela.
Je voudrais suggérer un autre outil pour minifier / compresser / obscope JavaScript: http://jscrambler.com < / p>
Ce n'est actuellement que du site Web mais une API vient qui permettra un appel à distance. P>
J'ai trouvé une liste des obfacateurs JavaScript connus ici: http: //www.malwareguru.org/mediawiki/index.php/collection_of_tools_for_javascript_obfuscation_%28javascript_packers%29 P>
Obfuscriptor est un autre obfuscator JavaScript gratuit. p>
Le code obscurci ressemble vraiment à des ordures. Quelque chose comme F / $ 873H3 # "! =] F. P>
et pour les fichiers non trivalement petits, il fournit les meilleurs taux de compression que j'ai vus. p>
Accepter! J'utilise obfuscriptor.com pour Obfuscate My JS, on dirait crypté, pas comme les simples évaspations d'espaces-espaces-et-renommées.
La signification de Un très bon Obfuscator gratuit que j'utilise habituellement, car il s'agit de: URL complète: http://freejsobfusator.com/ p> Obfuscant code> est la suivante:
Changer le code dans une matière que le code sera moins lisible, mais exactement la même fonctionnalité et la même logique! P>
1] GRATUIT :)
2] One voie obscurcissant! Strong> Certains outils changent de fonction, par "EVAL", ce qui peut facilement montrer votre code orginal.
3] Ajouter un code aléatoire à l'intérieur du suivi plus difficile.
4] Et aussi, nettoie les pauses de ligne + espaces vides. P>
Obfuscassateurs peut être embelli assez facilement. Ce Le projet TypeScript n'est pas une balle d'argent par aucun moyen, mais fait beaucoup plus difficile en fonction des paramètres utilisés. p>
Les chaînes sont converties en hexadécimal et vous ne pourrez jamais récupérer votre code d'origine afin de garder une copie en toute sécurité. P>
En outre, vous pouvez exécuter un mini-ordinateur avant d'utiliser cela, mais ne l'exécutez pas, puis utilisez un mini-in. Les choses vont probablement briser. p>
ici est un terrain de jeu en ligne pour que vos pieds soient mouillés. P>
Si vous ne voulez pas utiliser webpack, gulp, gulp, grunt - l'aire de jeux en ligne est également Disponible pour que vous puissiez exécuter localement le crédit à Tiago Serafim. P>
Outil d'obfuscension JavaScript - Crédit - Timofey Kachalov P>
J'ai trouvé un outil d'obfuscatrice génial ici: http://javascript-obfuscator.org . L'outil me donne des bouchons d'options que je peux choisir de protéger mon code source JS. Cependant, certains d'entre eux feraient un compromis entre la protection de code et la taille / la vitesse du code. P>
Bien que cela puisse répondre théoriquement à la question, Il serait préférable d'inclure les parties essentielles de la réponse ici et de fournir le lien pour référence .
@polemon Vous voudrez peut-être protéger le code source de votre webApp par exemple. Dommage que ce soit impossible cependant.
Pourquoi quelqu'un aurait-il besoin de cela? Quelle instruction étrange et répréhensible et négative. Les raisons sont évidentes: fournir un modicum de protection de votre code (rien n'est vraiment sécurisé bien sûr) et de minimiser l'empreinte de code pour des temps de chargement plus rapides. N'y a-t-il pas fait cru que vous avez des raisons d'obfusques / compresseurs?
J'adore le fait que certaines réponses très utiles peuvent être trouvées ici même si la question était fermée comme "hors sujet". Je déteste cette déclaration avec une passion: "Questions nous demandant de recommander ou de trouver un livre, un outil, une bibliothèque logicielle, un tutoriel ou une autre ressource hors site sont hors tension pour débordement de pile car ils ont tendance à attirer des réponses et des spams d'opinion." Tout type de question peut attirer des réponses d'opinion et du spam! Cela ne signifie pas que ces réponses n'ont pas de valeur du point de vue de la grande majorité des personnes qui viennent ici! C'est le contrôle oppressant des nombreux par les rares.