Obfuscation VM
L'obfuscation VM est la forme la plus avancée de protection du code. Elle transforme vos fonctions JavaScript en bytecode sur mesure, exécuté par une machine virtuelle embarquée dans la sortie. La logique d'origine disparaît entièrement - il n'y a plus de JavaScript à rétroconcevoir.
Dans cette section
Exécuteur asynchrone
Exécutez la VM de manière asynchrone afin que la clé de déchiffrement du bytecode soit récupérée à l'exécution plutôt que livrée dans le bundle.
Cibler des fonctions
N'appliquez l'obfuscation VM qu'aux fonctions sensibles pour des performances optimales.
Comportement de eval direct
Pourquoi un appel direct à eval() désactive l'obfuscation VM, et comment éviter ce piège.
Compatibilité avec le mode strict
Déclarez le mode strict pour que la VM compile un bytecode correct.
Auto-défense de la VM
Détection des altérations, anti-hooking et protection contre les agents pour le runtime de la VM.
Protection anti-débogage de la VM
Mesures anti-débogage pour le code protégé par VM.
Verrouillage par domaine de la VM
Restreignez le code VM obfusqué à des domaines et sous-domaines précis.
Comment la VM transforme le code
Ce que la VM laisse visible ou masque, et comment protéger les noms de fonctions.
Utiliser le paquet NPM
Appliquez l'obfuscation VM depuis votre chaîne de build via le paquet npm.
