Premiers pas
Obfusquez un petit exemple fonctionnel, vérifiez le résultat, puis appliquez la même démarche à votre propre code.
Regarder
Obfuscator.io Dashboard Tour: Virtual Machine JavaScript Obfuscation in Under 3 Minutes
Connectez-vous (un compte gratuit suffit pour VM Low) et ouvrez le tableau de bord.
Collez l'exemple ci-dessous ou importez du JavaScript compilé. Compilez le TypeScript et le JSX avant l'obfuscation.
Choisissez le préréglage VM Low pour une première évaluation de la VM, ou Default pour l'obfuscation de base. Réglez Target sur l'environnement qui exécutera le résultat.
Sélectionnez Obfusquer (ou Obfusquer avec la VM lorsque la VM est activée). Examinez les éventuels avertissements du build avant d'utiliser la sortie.
Exécutez le résultat dans l'environnement prévu. Cet exemple doit afficher 42. Si vous utilisez des agents, des outils d'automatisation ou des débogueurs, suivez Tests et CI avant d'activer les défenses à l'exécution.
Copiez ou téléchargez la sortie vérifiée. Avant le déploiement, générez et validez le build final avec les réglages de protection que vous comptez livrer.
Besoin d'aide ?
Si le code obfusqué échoue à l'exécution, commencez par Diagnostiquer les erreurs d'exécution de la VM, qui indique aussi ce qu'il faut inclure dans un rapport de bug adressé à support@obfuscator.io.
Dans cette section
Choisir un préréglage
Les préréglages sont des configurations de départ. Choisissez-en un, puis vérifiez les options effectives pour la version sélectionnée de l'obfuscateur.
Épinglage de version
Épinglez une version exacte de l'obfuscateur ou une plage à mise à jour automatique, et imposez une version à toute votre équipe.
Utiliser le paquet NPM
Appliquez l'obfuscation VM depuis votre chaîne de build via le paquet javascript-obfuscator.
Tests et CI
Utilisez une configuration distincte pour les tests fonctionnels si vos outils de test risquent de déclencher les défenses à l'exécution. Il n'existe ni point de terminaison de test ni environnement distinct dans le tableau de bord.
FAQ
Réponses sur l'obfuscation, la compatibilité, la confidentialité et les abonnements.
