Scegliere i preset
I preset sono configurazioni iniziali. Scegline uno, poi controlla le opzioni effettive della versione selezionata dell’offuscatore.
Guarda
Which Obfuscator.io Preset Should I Use? VM Low vs Default vs High
Per la versione 8.0.0 e successive, VM Default è il punto di partenza consigliato per la produzione. VM Low è utile per una prima valutazione perché VM Self Defending e VM Debug Protection sono disattivati. Gli altri preset VM attivano entrambe le difese. Con il piano Free la dashboard offre solo VM Low; gli altri preset VM e le relative opzioni VM richiedono un piano a pagamento.
VM (8.0.0 e successive)
| optionsPreset | Cosa cambia |
|---|---|
vm-low-obfuscation | VM Low offre meno difese VM e lascia disattivati stringArray e vmBytecodeArrayEncoding. Usalo per valutare l'offuscamento VM, non come base di una build di test. |
vm-default | VM Default combina protezione VM, string array e difese avanzate. Parti da qui per la produzione. |
vm-high-obfuscation | VM High aggiunge Stateful Opcodes, Stack Encoding e Compact Dispatcher. Misura il costo sul tuo codice. |
vm-ultra-high-obfuscation | VM Ultra High mantiene Stateful Opcodes e Stack Encoding ma non il Compact Dispatcher, e aggiunge control flow flattening e altre trasformazioni di base. Questo riduce notevolmente le prestazioni durante l’esecuzione. |
Dalla versione 8.0.0 in poi, vm-anti-llm (VM Anti-LLM) e vm-medium-obfuscation (VM Medium) danno le stesse opzioni di vm-default e non sono più scelte separate nel pannello. Le versioni precedenti possono mostrarli separatamente.
Offuscamento di base
| optionsPreset | selfDefending | debugProtection | disableConsoleOutput |
|---|---|---|---|
default | false | false | false |
low-obfuscation | true | false | true |
medium-obfuscation | true | false | true |
high-obfuscation | true | true | true |
I preset più pesanti possono aumentare dimensioni e tempi di esecuzione. Misura avvio, percorsi frequenti e dimensioni compresse del tuo bundle, senza affidarti a moltiplicatori fissi di rallentamento. Per proteggere funzioni specifiche, consulta Targeting di funzioni specifiche.
Per una build tramite API, recupera le opzioni di un preset integrato per la tua versione dell'offuscatore dall'endpoint dei preset e inviale come options (vedi Riferimento API).
Preset personalizzati
I preset integrati sono punti di partenza. Ogni volta che modifichi qualcosa a partire da uno di essi, salva il risultato invece di ricostruirlo la volta successiva: seleziona Nuovo preset nella libreria dei preset in cima al pannello delle opzioni. Il preset memorizza ogni opzione così com'è impostata in quel momento, con un nome a tua scelta e una descrizione facoltativa; non memorizza la versione dell'offuscatore, quindi si applica la versione selezionata al momento della build. I preset che salvi sono elencati in Personalizzati. I preset personalizzati sono disponibili dai piani Pro in su, fino a 20 per account.
Fai clic sul riquadro di un preset per applicarlo al pannello delle opzioni. Non appena modifichi un'opzione, il preset applicato viene contrassegnato come Modificato: Annulla le modifiche ne ripristina le opzioni e, per i tuoi preset, Aggiorna preset vi salva le modifiche. Prima che un altro preset sovrascriva modifiche non salvate, ti viene chiesta una conferma. Modifica, duplica ed elimina sono nel menu del preset. Una configurazione comune prevede un preset di produzione e una sua variante di test che aggiunge le sovrascritture di Test e CI, così entrambe le build eseguono le stesse trasformazioni.
Altri due campi della finestra di salvataggio portano un preset oltre la tua dashboard:
- Condividi con il mio team lo pubblica per il tuo team, dove può anche diventare il preset predefinito del team. Solo il proprietario del team vede l'interruttore. Vedi Preset condivisi.
- Alias API consente a una build di usare il preset per nome: nel pacchetto
javascript-obfuscator(5.8.0+), conoptionsPresetimpostato sull'alias, le opzioni del preset vengono recuperate al momento della build, così la configurazione vive nella dashboard e una modifica lì raggiunge la build successiva senza commit. Una richiesta diretta all'API recupera le opzioni dall'endpoint dei preset con una richiesta separata (vedi Riferimento API). Vedi Utilizzo del pacchetto NPM.
