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