Documentazione
/
Offuscamento VM
/

Targeting di funzioni specifiche

Targeting di funzioni specifiche

Recommended

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)

Guarda su YouTube

Per offuscare con la VM solo le funzioni che contrassegni, attiva la modalità comment:

JavaScript

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.

JavaScript

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.

JavaScript