vizitka
✔ Готовое решение
✔ Срок: от 4-9 дней
✔ Моб. версия
✔ Контекстная реклама в ПОДАРОК!
koropat
✔ Уникальный дизайн
✔ Срок: от 25 дней
✔ Моб. версия
✔ Система управления сайтом
internet-magazin
✔ Уникальный дизайн
✔ Срок: от 30 дней
✔ Моб. версия
✔ Покупательская корзина

Обфускация

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

Обфускация преследует следующие цели:

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

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

Варианты обфускации:

  1. машинный код. Он подразумевает применение к определённым подразделам программы, которые не оказывают влияния на скорость работы, но, одновременно с этим важны для корректного функционирования системы безопасности. В данном случае, чтобы сделать машинный код более запутанным, в него вставляют различные конструкции, которые, по сути, совершенно бессмысленны;
  2. исходные тексты. Для усложнения кода можно выполнить форматирование или заменить имена;
  3. изменение промежуточного кода программы.
<-- Вернуться