Обфускация (от англ. to obfuscate — сбивать с толку, запутывать) представляет собой процесс приведения текста программы или исполняемого кода к виду, сохраняющему его функциональность, но усложняющему его понимание, анализ алгоритмов и модификацию в процессе декомпиляции.

Цели обфускации

  • Показать, что язык обладает дополнительными возможностями, а программист высококвалифицированный (если для запутывания все делается вручную);
  • Произвести оптимизацию программы с целью ускорения работы при уменьшении размера кода;
  • Сделать сложнее отладку и изучение вредоносных программ, не позволяя определить их полный функционал;
  • Скрыть авторство либо нарушить авторские права программиста.

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

Технологии

На уровне машинного кода

Обфускацию используют в программных частях, которые не критичны к скорости, но требовательны к безопасности. Запутать машинный код проще всего посредством внедрения недействующих конструкций (or ax, ax).

На уровне исходных текстов

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

На уровне промежуточного кода

Некоторые языки компилируют исходный язык в машинный, а языки на базе платформы .NET и Java выполняют компиляцию исходного кода в промежуточный, который содержит достаточное количество информации для восстановления исходника. Для таких zsrjd может использоваться обфускация промежуточного кода.

Услуги, связанные с термином:

Кейсы, связанные с термином:

ООО «Атлант-Екб»
Рост трафика из регионов в 11 раз и 5 000+ заявок из интернета
Пензенский завод энергетического машиностроения
+55% посещений к прошлому году, рост продаж и заказ на 30 млн.₽
Компания NAVAFISH
95 лидов и на 7 млн. ₽ выставленных счетов за 2 месяца
IMPORT
ДРР – 4,72%, ROMI – 2 016% и рост дохода с SEO в 11,6 раз
«‎Автобан-Запад»
За 2 месяца 49,5% запросов в ТОП-10 и рост трафика на 562%!
Все кейсы (196)
ТОП инструментов интернет-маркетинга для производителей и поставщиков ТОП инструментов интернет-маркетинга для производителей и поставщиков Обзор основных инструментов интернет-маркетинга, которые мы применяем в работе с производителями и поставщиками. Как выбрать инструмент интернет-продвижения под задачу бизнеса Как выбрать инструмент интернет-продвижения под задачу бизнеса В этой статье разберём, какие задачи решают разные инструменты продвижения и как подобрать инструмент под конкретную задачу бизнеса. Системно и управляемо: 4 этапа маркетинга в B2B, которые снижают стоимость клиента в 3-6 раз Системно и управляемо: 4 этапа маркетинга в B2B, которые снижают стоимость клиента в 3-6 раз

Реклама в интернет-маркетинге B2B-компаний – только 20% успеха. Мы разработали подход, который позволяет каждой компании построить систему привлечения с измеримым результатом.



Квалификация лидов: почему количество заявок не говорит об эффективности рекламы Квалификация лидов: почему количество заявок не говорит об эффективности рекламы 80% лидов не приносят денег вашему бизнесу. Разбираем, почему без квалификации контекстная реклама в B2B работает неэффективно.
Получить консультацию