Пожалуйста, вставьте JSON-код для форматирования.
Однокнопочная настройка
Базовая конфигурация
Генератор имен идентификаторов
Префикс идентификатора
Целевая рабочая среда
Настройки защиты от отладки
Настройка строки
Строковое кодирование
Коэффициент шифрования строки
Настройки фильтрации
Заблокировать домен
Метод сохранения
Сохранить строку
Дополнительные настройки
Карта исходного кода
Адрес исходной карты
Имя файла карты исходного кода
Идентификатор семени
Сжать в одну строку. | Сжать символы переноса строки и пробелы. |
---|---|
Генератор имен идентификаторов |
Используйте этот параметр для управления тем, как будут запутаны идентификаторы (имена переменных, имена функций и т.д.).
Шестнадцатеричный
Короткий символ:
|
Префикс идентификатора |
Этот параметр задает определенный префикс для всех глобальных идентификаторов. При смешивании нескольких файлов, загружаемых на одной странице, используйте эту опцию. Эта опция помогает избежать конфликтов между глобальными идентификаторами этих файлов. Используйте разные префиксы для каждого файла. |
Переименование переменной метода |
Эта опция может повредить ваш код. Включайте ее только если знаете, как она работает.
Используйте директиву для включения обфускации имен глобальных переменных и функций. |
Защита K |
Этот параметр делает выходной код устойчивым к форматированию и переименованию переменных. Если попытаться использовать JavaScript-прекраситель на запутанном коде, этот код не будет работать должным образом, что затруднит его понимание и модификацию. 需要 Сжать в одну строку. 设置。 |
Предотвращение форматирования |
Этот вариант может снизить производительность до 1,5 раза.
Включить упрощение управления потоком кода. Упрощение управления потоком - это преобразование структуры исходного кода, которое затрудняет понимание программы. Коэффициент форматированияВ больших кодовых базах рекомендуется снизить это значение, так как большое количество преобразований потока управления увеличивает размер кода и замедляет его выполнение (от 0 до 1). |
Цветная инъекция кода |
Этот параметр значительно увеличивает размер запутанного кода (до 200%).
Эта функция добавляет случайные блоки кода (то есть неисполняемый код) в обфусцированный вывод, что затрудняет обратное проектирование. цветочные команды инъекцийВы можете использовать эту настройку для регулировки вероятности воздействия этого параметра на узлы (от 0 до 1). 需要 Шифрование строки 选项支持。 |
Шифрование строки |
Удалите строковые литералы и поместите их в специальный массив. Например, строка "Hello World" в строке var m = "Hello World"; будет заменена на вызов какой-то функции, которая в момент выполнения извлечет ее значение, например: var m = _0xb0c3('0x1'); Посмотрите ниже, как настроить эту функцию с более-менее гибкими опциями. Циклическое вращение массива строкПереместите массив строк на фиксированную и случайную позицию (сгенерированную в процессе обфускации кода). Это затрудняет соответствие порядка удаленных строк их исходным позициям. Если ваш исходный код не велик, рекомендуется использовать этот вариант, так как вспомогательные функции могут привлечь внимание. Если исходный код не маленький, рекомендуется использовать этот параметр. Перестановка массива строкСлучайная сортировка массива строк. Строковое кодирование
Этот параметр немного снизит скорость скрипта.
Используйте все строковые литералы, закодированные с помощью Base64 или RC4, и вставьте специальную функцию, которая будет декодировать их во время выполнения. Обратите внимание, что вариант RC4 медленнее варианта Base64 примерно на 30-35%, но его сложнее восстановить. Коэффициент шифрования строкиВы можете использовать эту настройку для настройки вероятности вставки строковых литералов (от 0 до 1). Эта настройка полезна в больших кодовых базах, так как многократные вызовы этой функции шифрования строк могут снизить скорость работы кода. |
Шифрование переменных |
Преобразование ключей объектов с путаницей. Например, после обфускации этот код var a = {enabled: true}; скроет ключ объекта enabled: var a = {}; a[_0x2ae0[('0x0')] = true; Необходимые параметры настройки для шифрования строк. |
Юникод-эскапированные последовательности |
Преобразование ключей объектов с путаницей. Преобразуйте все строки в их представление в формате Unicode. Например, строка "Hello World!" будет преобразована в "'\x48\x65\x6c\x6c\x6f\x20\x57\x6f\x72\x6c\x64\x21". Это преобразование очень легко восстановить и значительно увеличит размер кода, который затрудняет его понимание. Не рекомендуется использовать в больших кодовых базах. |
Запретить вывод в консоль. |
Запрет на использование console.log, console.info, console.error и console.warn усложняет использование отладчика. |
Отладочная защита |
Если открыть инструменты разработчика, браузер может зависнуть.
Используя этот вариант, почти невозможно использовать вкладку консоли инструментов разработчика (в Google Chrome и Mozilla Firefox). Отладка защитного интервалаЕсли выбрать этот параметр, то будет установлен интервал времени для принудительного использования режима отладки на вкладке "Консоль", что затруднит использование других функций инструментов разработчика. В запутанном исходном коде будет вставлен специальный код, который будет вызываться многократно для выполнения операций. |
Заблокировать домен |
Заблокируйте запутанный исходный код, чтобы он работал только на определенных доменах и/или поддоменах. Это действительно затруднит задачу для тех, кто просто копирует и вставляет исходный код и запускает его в других местах.
несколько доменных имен или поддоменов
|
Сохранить название |
Запретить обфускацию и генерацию идентификаторов, которые совпадают с переданным регулярным выражением (RegExp). Например, если добавить ^bejsoncom, обфускатор гарантирует, что все переменные, имена функций и параметры функций, начинающиеся с bejson, не будут повреждены. |
Сохранить строку |
Запретить преобразование строковых литералов, которые соответствуют переданному регулярному выражению (RegExp). Например, если добавить ^bejson *string, обфускатор гарантирует, что все строки, начинающиеся с определенной строки, не будут подвергаться обработке шифрования в "шифровании строк". |
Карта исходного кода |
Убедитесь, что вы не загружаете запутанный исходный код, содержащий встроенные изображения с исходным кодом, так как он содержит оригинальный исходный код.
Исходные карты могут помочь вам отлаживать обфусцированный JavaScript исходный код. Если вы хотите отлаживать в производственной среде, вы можете загрузить отдельные файлы исходных карт в секретное место, а затем указать браузеру на это место.
Встроенная карта источников
Отдельная карта источников
|
семя |
По умолчанию (seed = 0) при каждом обфусцировании кода получается новый результат (то есть: разные имена переменных, вставка в различные переменные stringArray и т.д.). Если вы хотите получить воспроизводимый результат, установите seed на конкретное целое число. |
Вы недавно использовали: