Отличие мутации от обфускации?

Тема в разделе "WASM.BEGINNERS", создана пользователем 808Problem, 13 мар 2023.

Метки:
  1. 808Problem

    808Problem Member

    Публикаций:
    0
    Регистрация:
    1 мар 2023
    Сообщения:
    31
    Люди, всем доброго дня. Читая разные статейки по Revers-Engineering, я часто встречал такие слова: "обфускация" и "мутация", но понять разницу между этими терминологиями мне так и не удалось.
    В интернете я нашел только определение обфускации(википедия): "Обфускация или запутывание кода — приведение исходного текста или исполняемого кода программы к виду, сохраняющему её функциональность, но затрудняющему анализ, понимание алгоритмов работы и модификацию при декомпиляции". Хорошо, всё понятно и здорово. Но тогда, исходя из определения выше, можно сделать вывод, что мутация - это синоним к обфускации, ведь мотив у защиты такого рода аналогичен - запутать, затруднить анализ! Но я уверен, что ошибаюсь, ведь не зря же люди разделяют эти понятия в своих статьях. Имхо, мутация - это частный случай обфускации? Но тогда, в чём отличительная черта?
     
  2. alex_dz

    alex_dz Active Member

    Публикаций:
    0
    Регистрация:
    26 июл 2006
    Сообщения:
    530
    мутация (code mutation) - само-модифицируемый код во время исполнения
    как робот трансформер оптимус прайм, сейчас я гончая машинка, а в следующию минуту мутант робот :)
     
    808Problem нравится это.
  3. 808Problem

    808Problem Member

    Публикаций:
    0
    Регистрация:
    1 мар 2023
    Сообщения:
    31
    Спасибо за ответ!
    Хехе, да, приходилось наблюдать такую интересную картину в отладчике. Теперь буду знать с чем имел дело)
     
  4. alex_dz

    alex_dz Active Member

    Публикаций:
    0
    Регистрация:
    26 июл 2006
    Сообщения:
    530
    обфускация имеет более широкий контекст
    например в мире дот нета - переименование имен типов (функций, классов, параметров и тдтп) чтоб реверсер не смог ничего понять
    в С С++ например export можно обфуцировать что них. не поняли читатели :)
     
    808Problem нравится это.
  5. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.347
    Наоборот, обфускация - это частный случай мутации.
    Мутация в общем - это изменение внешнего вида кода с сохранением логики его работы. Обфускация - это такая мутация, которая призвана скрыть логику работы кода.