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
VM basata su registri
Passa la VM a un modello di esecuzione basato su registri: runtime più veloce, a costo di un bundle leggermente più grande.
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.
Browser Environment
Dichiara come viene servita la tua build di produzione così che il codice protetto possa legarvi la propria integrità.
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.
