Offuscamento VM
L'offuscamento VM è la forma più avanzata di protezione del codice. Trasforma le funzioni JavaScript in bytecode personalizzato, eseguito da una macchina virtuale integrata nell'output. La logica originale risulta completamente nascosta: non resta alcun JavaScript da decompilare.
In questa sezione
Executor asincrono
Eseguire la VM in modo asincrono per recuperare la chiave di decrittazione del bytecode a runtime, anziché includerla nel bundle.
Targeting delle funzioni
Applicare l'offuscamento VM selettivamente alle sole funzioni sensibili, per prestazioni ottimali.
Comportamento di eval diretto
Perché eval() diretto disattiva l'offuscamento VM e come evitare il problema.
Compatibilità con la strict mode
Dichiarare la strict mode affinché la VM compili bytecode corretto.
VM Self Defending
Rilevamento delle manomissioni, anti-hooking e protezione anti-agent per il runtime della VM.
VM Debug Protection
Misure anti-debug per il codice protetto con VM.
VM Domain Lock
Limitare l'esecuzione del codice VM offuscato a domini e sottodomini specifici.
Come la VM trasforma il codice
Che cosa la VM lascia visibile e che cosa nasconde, e come proteggere i nomi delle funzioni.
Utilizzo del pacchetto NPM
Applicare l'offuscamento VM dalla propria pipeline di build tramite il pacchetto npm.
