VM Self Defending
L'opzione vmSelfDefending aggiunge al runtime della VM un rilevamento delle manomissioni su più livelli, controlli di integrità del codice, protezioni anti-hooking, rilevamento anti-agent e protezione contro il reverse engineering. Se combinata con vmDebugProtection, offre una difesa completa sia contro l'analisi manuale sia contro quella basata su intelligenza artificiale.
Con browserEnvironment.hookedBuiltins impostato su true (v7.15.0+), Self Defending tollera un runtime che sostituisce legittimamente le funzioni native (builtin) con wrapper JavaScript — l'anti-tamper dell'app stessa, la pagina host o altre estensioni del browser che condividono lo stesso realm — invece di trattarle come una manomissione, così il codice protetto continua a funzionare lì. Questo allenta deliberatamente il rilevamento dell'hooking delle funzioni native; la virtualizzazione della VM, le protezioni anti-debug e i controlli di integrità non sono interessati.
