VM-обфускация
VM-обфускация — самая продвинутая форма защиты кода. Она превращает функции JavaScript в байт-код, который исполняется виртуальной машиной, встроенной в результат. Исходная логика полностью скрыта — реверс-инжинирить нечего, JavaScript просто нет.
В этом разделе
Регистровая VM
Переключает VM на регистровую модель выполнения — быстрее во время выполнения ценой немного большего размера бандла.
Асинхронный исполнитель
Запускайте VM асинхронно, чтобы ключ расшифровки байт-кода можно было получить во время выполнения, а не поставлять его в бандле.
Выбор функций
Выборочная VM-обфускация только чувствительных функций для оптимальной производительности.
Поведение прямого eval
Почему прямой вызов eval() отключает VM-обфускацию и как обойти эту ловушку.
Совместимость со strict mode
Объявляйте строгий режим, чтобы VM компилировала корректный байт-код.
VM Self Defending
Обнаружение вмешательства, защита от хуков и от ИИ-агентов для среды выполнения VM.
VM Debug Protection
Меры противодействия отладке для кода под защитой VM.
VM Domain Lock
Ограничьте выполнение обфусцированного VM-кода конкретными доменами и поддоменами.
Browser Environment
Укажите, по какой схеме отдаётся ваша продакшен-сборка, чтобы защищённый код мог привязать к ней свою целостность.
Как VM преобразует код
Что VM оставляет на виду, а что скрывает, и как защитить имена функций.
Использование NPM-пакета
Применяйте VM-обфускацию прямо в сборочном конвейере через npm-пакет.
