Рецепты

Практичные, сквозные разборы типичных задач интеграции обфускации. Каждый рецепт сфокусирован на том, как сочетать опции для достижения конкретного результата, а не на описании отдельных опций.

Выберите рецепт, который соответствует вашей задаче. Со временем рецептов будет больше - если вы столкнулись со сценарием интеграции, которого здесь нет, напишите нам, и мы его опишем.

В этом разделе

Лучшие практики

Что стоит защищать, что лучше не трогать и чего обфускация сделать не может.

Обфускация HTML

Обфускация встроенных скриптов в HTML-файлах с помощью Parse HTML и то, что остаётся нетронутым.

Подстановка значений в шаблон на стороне сервера

Внедряйте значения, отрисованные на сервере, в обфусцированный VM-код с помощью reservedNames и reservedStrings.

Ключ для Bytecode Array Encoding

Задайте собственный ключ шифрования байт-кода VM через vmBytecodeArrayEncodingKey и получайте его во время выполнения через геттер ключа - из хранилища клиента или запрашивая с бэкенда.

Телеметрия и реакции защиты VM

Отправляйте на свой бэкенд срабатывания защиты VM с помощью vmDefenseHook и настраивайте реакцию на каждую категорию срабатываний через vmDefenseReaction.

Как скрыть имена функций от анализа LLM

Почему обфусцированный VM-код может раскрывать LLM осмысленные имена функций и как обёртка в IIFE устраняет утечку.