Как пользоваться: JavaScript обфускатор
- Вставьте JavaScript-код, который хотите защитить.
- Выберите уровень защиты: «Легкая» оставляет код быстрым и компактным, «Сильная» делает обратную разработку значительно сложнее.
- Нажмите Обфусцировать, проверьте результат, затем скопируйте или скачайте его.
Что делает обфускация
Обфускация превращает рабочий код в эквивалентную версию, которую людям очень трудно читать. Этот инструмент использует движок с открытым исходным кодом javascript-obfuscator: идентификаторы переименовываются в бессмысленные шестнадцатеричные имена, строки переносятся в закодированный массив, а на более высоких уровнях поток управления превращается в конечный автомат и добавляется мёртвый код.
Выбор уровня
- Легкая — переименование и массив строк; небольшие накладные расходы. Подходит для большей части фронтенд-кода.
- Средняя — добавляет сглаживание потока управления, кодирование и разбиение строк. Код увеличивается и работает медленнее.
- Сильная — добавляет внедрение мёртвого кода и более агрессивные преобразования. Используйте только для кода, где производительность не критична.
Знайте ограничения
Обфускация усложняет обратную разработку, но не делает код секретным. Всё, что выполняется в браузере, рано или поздно может быть проанализировано, поэтому никогда не храните API-ключи, пароли и лицензионные ключи в клиентском коде. Всегда тестируйте обфусцированный результат и сохраняйте исходный код в безопасности: обфускацию нельзя отменить.
Приватность по замыслу
Обфускация выполняется полностью в вашем браузере — код никуда не отправляется, поэтому инструмент безопасен для коммерческих проектов.
Также ищут как: js обфускатор, обфускация js онлайн, javascript obfuscator.
Инструменты, которые хорошо сочетаются с JavaScript обфускатор
- Минификатор JavaScript — Вставьте JavaScript и получите готовый к продакшену минифицированный код от Terser — того же движка, что используют Vite, webpack и Rollup, — с наглядным сравнением до и после и размерами в gzip.
- JavaScript форматтер — Распакуйте и отформатируйте JavaScript, JSON или JSX с нужными отступами и стилем скобок.
- AES шифрование — Защитите заметку, секрет или значение конфигурации паролем с помощью AES-256 или расшифруйте текст, созданный командой openssl enc.
- Генератор хешей — Мгновенно вычисляйте хеши MD5 и SHA для любого текста или файла, создавайте подписи HMAC и вставляйте ожидаемую контрольную сумму, чтобы проверить загрузку.