Erkennung sensibler Umgebungen
Diese Option bindet den obfuskierten Code an seine Ziel-Laufzeitumgebung und nutzt fortgeschrittenes Browser-Fingerprinting, um Automatisierungswerkzeuge zu erkennen. Mit dieser Option geschützter Code wird absichtlich fehlschlagen, wenn er ausgeführt wird in:
Headless-Browsern (Headless Chrome/Chromium, PhantomJS)
Werkzeugen zur Browser-Automatisierung (Puppeteer, Playwright, Cypress, Selenium/ChromeDriver, Nightmare)
Node.js (wenn target auf browser gesetzt ist)
jsdom oder ähnlichen serverseitigen DOM-Emulationen
Umgebungen, in denen native Browser-Builtins gehookt oder ersetzt wurden
In regulären Browsern (Chrome, Firefox, Safari, Edge) funktioniert der Code korrekt, auch wenn er in iframes, Browser-Erweiterungen (Content Scripts) und Web Workern geladen wird. Wenn Sie automatisierte Tests gegen geschützten Code ausführen müssen, deaktivieren Sie vmSelfDefending für Test-Builds – diese Option ist darauf ausgelegt, automatisierte Analyse zu verhindern, und kann mit keinem Automatisierungs-Framework sicher verwendet werden.