🔐 JS Obfuscator (Dark)

🔐 JS Обфускатор

Исходный код
Результат
⚙️ Опции
📊 Статистика

📚 Инструкция по использованию

🔐 Что такое JS Обфускатор?

Это локальное веб-приложение, позволяющее защитить JavaScript-код от копирования и анализа. Работает в любом браузере без установки.

Он использует библиотеку javascript-obfuscator@5.1.0+ для преобразования читаемого кода в сложный, трудноанализируемый.

🖥 Интерфейс программы

Элемент Описание
Исходный код Поле для ввода JavaScript, который вы хотите защитить
Результат Обфусцированный код появится здесь
Опции обфускации Флажки для включения методов защиты
Статистика Показывает рост размера, время, используемые методы
Кнопки Обфусцировать, Сохранить, Очистить и др.

🧰 Пошаговое руководство

1. Ввод кода

Вставьте JavaScript в поле «Исходный код». Поддерживается:

  • ES6+ (стрелочные функции, const, let)
  • import / export
  • Классы, модули, try/catch
export function secret(data) {
 return btoa(data + '|key');
}

2. Настройка опций

Установите нужные флажки:

  • Control Flow — усложняет логику выполнения
  • Dead Code — добавляет бесполезный код
  • String Array — прячет строки в массив
  • Self Defending — ломает код при попытке изменения
  • Obj Keys — переименовывает ключи объектов
  • Anti-VM — блокирует DevTools и headless-браузеры
  • Anti-Debug — вставляет debugger; в цикле
Совет: Не включайте Rename Globals, если код использует внешние библиотеки (например, jQuery или React).

3. Выберите число проходов

Чем больше проходов — тем сильнее защита, но и больше размер:

  • 1 — лёгкая защита
  • 2 — оптимально (рекомендуется)
  • 3 — максимальная защита

4. Обфускация

Нажмите кнопку 🔐 Обфусцировать.

Через несколько секунд результат появится в поле «Результат», а ниже — статистика.

5. Просмотр статистики

После обфускации вы увидите:

  • Размер до и после
  • Увеличение в %
  • Время обработки
  • Использованные методы
Примечание: Если рост > 500%, подумайте, нужна ли такая защита. Для production-кода лучше баланс.

6. Сохранение и загрузка файлов

  • 📂 Загрузить — выберите .js файл для защиты
  • 💾 Сохранить — экспортирует результат как obfuscated_*.js

7. Раскодирование Base64

Если у вас есть код вида:

eval(atob("Y29uc29sZS5sb2coImhlbGxvIik7"));

вы можете:

  1. Вставить его в «Исходный код»
  2. Нажать 🔍 Декодировать Base64
  3. Получить читаемый (но обфусцированный) код
⚠️ Это не деобфускация, а лишь распаковка строки. Исходный код восстановить нельзя.

8. Очистка

Нажмите 🗑️ Очистить, чтобы удалить всё:

  • Исходный код
  • Результат
  • Статистику

⚠️ Ограничения и советы

Ситуация Решение
Код не работает после обфускации Попробуйте уменьшить число проходов или отключить Self Defending
Очень большой рост размера Используйте 1-2 прохода и не включайте все опции
Anti-VM мешает при отладке Отключите его временно
Профессиональный совет: Для продажи скриптов используйте 2 прохода + Control Flow, String Array, Self Defending.

🔧 Техническая информация

  • Библиотека: javascript-obfuscator@5.1.0+
  • CDN: https://cdn.jsdelivr.net/npm/javascript-obfuscator@5.1.0/dist/index.browser.js
  • Поддерживаемые версии JS: ES6+, модули
  • Безопасность: Работает локально, не отправляет ваши данные