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.
Regarder
Which Obfuscator.io Preset Should I Use? VM Low vs Default vs High
À partir de la version 8.0.0, VM Default est le point de départ recommandé en production. VM Low convient à une première évaluation, car VM Self Defending et VM Debug Protection y sont désactivés. Les autres préréglages VM activent les deux. Avec le forfait Free, le tableau de bord ne propose que VM Low ; les autres préréglages VM et leurs options VM nécessitent un forfait payant.
VM (8.0.0 et versions ultérieures)
| optionsPreset | Ce qui change |
|---|---|
vm-low-obfuscation | VM Low démarre avec moins de défenses VM et laisse stringArray et vmBytecodeArrayEncoding désactivés. Utilisez-le pour évaluer l'obfuscation VM, pas comme base d'un build de test. |
vm-default | VM Default combine protection VM, protection String Array et défenses avancées. Commencez par celui-ci en production. |
vm-high-obfuscation | VM High ajoute Stateful Opcodes, Stack Encoding et Compact Dispatcher. Mesurez le coût sur votre code. |
vm-ultra-high-obfuscation | VM Ultra High conserve Stateful Opcodes et Stack Encoding mais pas Compact Dispatcher, et ajoute Control Flow Flattening et d'autres transformations classiques. Cela réduit fortement les performances à l'exécution. |
À partir de la version 8.0.0, vm-anti-llm (VM Anti-LLM) et vm-medium-obfuscation (VM Medium) donnent les mêmes options que vm-default et ne sont plus des choix distincts dans le tableau de bord. Les versions antérieures peuvent les proposer séparément.
Obfuscation de base
| optionsPreset | selfDefending | debugProtection | disableConsoleOutput |
|---|---|---|---|
default | false | false | false |
low-obfuscation | true | false | true |
medium-obfuscation | true | false | true |
high-obfuscation | true | true | true |
Les préréglages plus lourds peuvent augmenter la taille de sortie et le temps d'exécution. Mesurez le démarrage, les chemins fréquents et la taille compressée de votre bundle plutôt que de compter sur des facteurs de ralentissement fixes. Pour protéger des fonctions précises, consultez Cibler des fonctions spécifiques.
Pour un build via l'API, récupérez les options d'un préréglage intégré pour votre version de l'obfuscateur depuis le point de terminaison des préréglages et envoyez-les comme options (voir Référence de l'API).
Préréglages personnalisés
Les préréglages intégrés sont des points de départ. Chaque fois que vous ajustez quelque chose par-dessus l'un d'eux, enregistrez le résultat au lieu de le reconstruire la prochaine fois : sélectionnez Nouveau préréglage dans la bibliothèque de préréglages, en haut du panneau des options. Le préréglage enregistre chaque option telle qu'elle est définie à cet instant, sous le nom de votre choix avec une description facultative ; il n'enregistre pas la version de l'obfuscateur, c'est donc la version sélectionnée au moment du build qui s'applique. Vos propres préréglages apparaissent sous Personnalisés. Les préréglages personnalisés sont disponibles à partir du forfait Pro, jusqu'à 20 par compte.
Cliquez sur la carte d'un préréglage pour l'appliquer au panneau des options. Dès que vous modifiez une option, le préréglage appliqué est marqué Modifié : Annuler les modifications rétablit ses options, et sur vos propres préréglages, Mettre à jour le préréglage y enregistre les modifications. Avant qu'un autre préréglage n'écrase des modifications non enregistrées, une confirmation vous est demandée. Modifier, dupliquer et supprimer se trouvent dans le menu du préréglage. Une organisation courante consiste en un préréglage de production et une variante de test de celui-ci qui ajoute les surcharges décrites dans Tests et CI, de sorte que les deux builds appliquent les mêmes transformations.
Deux champs supplémentaires de la boîte de dialogue d'enregistrement font sortir un préréglage de votre propre tableau de bord :
- Partager avec mon équipe le publie pour votre équipe, où il peut aussi devenir le préréglage par défaut de l'équipe. Seul le propriétaire de l'équipe voit l'interrupteur. Voir Préréglages partagés.
- Alias API permet à un build d'utiliser le préréglage par son nom : dans le paquet
javascript-obfuscator(5.8.0+),optionsPresetdéfini sur l'alias récupère les options du préréglage au moment du build, de sorte que la configuration vit dans le tableau de bord et qu'une modification y parvient au build suivant sans commit. Une requête directe à l'API récupère les options depuis le point de terminaison des préréglages dans une requête séparée (voir Référence de l'API). Voir Utiliser le paquet NPM.
