Targeting di funzioni specifiche
Per prestazioni ottimali, offusca con la VM solo il codice più sensibile usando vmTargetFunctionsMode.
Guarda
Obfuscator.io: Targeting Functions in VM Obfuscation (IIFE and Comment Mode)
Per offuscare con la VM solo le funzioni che contrassegni, attiva la modalità comment:
Modalità comment (consigliata)
Imposta vmTargetFunctionsMode: 'comment' per offuscare con la VM solo le funzioni contrassegnate da un commento speciale. Funziona a qualsiasi livello di annidamento.
Ideale per proteggere i controlli di licenza, la logica di autenticazione o gli algoritmi proprietari mantenendo performante il resto del codice.
I commenti /* javascript-obfuscator:vm */ devono essere ancora presenti nel codice che riceve l'offuscatore. Se prima viene eseguito un compilatore, un bundler o un minificatore, configuralo in modo che conservi questi commenti. Se un commento viene rimosso, quella funzione non viene virtualizzata, e se non sopravvive alcun marcatore l'offuscamento fallisce con l'errore "no functions are marked with the /* javascript-obfuscator:vm */ directive".
Modalità root (predefinita)
Vengono considerate solo le funzioni di primo livello (con Async Executor attivo, invece, le funzioni async più esterne a qualsiasi profondità; gli elenchi di nomi riportati di seguito si applicano a queste). Usa vmTargetFunctions per creare un elenco di funzioni consentite oppure vmExcludeFunctions per escludere funzioni per nome.
I nomi corrispondono solo a dichiarazioni di funzione ed espressioni di funzione con nome. Una funzione assegnata a una variabile (const checkAuth = () => {}) non ha un nome da confrontare: un elenco di funzioni consentite la salta e un elenco di esclusione non la esclude. Per queste usa la modalità comment.
