Защита от патчинга - md5 хеши

Тема в разделе "Другие языки", создана пользователем bafoed, 10 ноя 2011.

Модераторы: Цукер
  1. bafoed

    bafoed Постоялец

    Регистр.:
    18 ноя 2009
    Сообщения:
    67
    Симпатии:
    7
    Интересует следующее:
    Уже много видел программ, защищающихся от патчинга с помощью проверки md5. Т.е. при изменении любого бита в программе хеш меняется и софт выдает уведомление.
    Вопрос: как это сделано?
    Как при компиляции программа определяет ее будущий хеш, чтобы сверить его?

    __
    Прошу прощения, если не туда запостил. Не нашел раздела посвященному кодингу не под web.
     
  2. thoth777

    thoth777

    Регистр.:
    28 ноя 2008
    Сообщения:
    304
    Симпатии:
    98
    два варианта:
    1. хэш хранится в другом месте (не в проге)
    2. при проверке исключается область памяти, в которой находится хэш.
     
  3. xpert13

    xpert13 <(*_*)>

    Moderator
    Регистр.:
    7 ноя 2008
    Сообщения:
    182
    Симпатии:
    456
    Не обязательно во время компиляции, в некоторых случаях эту функцию добавляет навесная защита.