шифрование страниц памяти

Тема в разделе "WASM.NT.KERNEL", создана пользователем vladqq, 12 ноя 2009.

  1. vladqq

    vladqq New Member

    Публикаций:
    0
    Регистрация:
    24 мар 2009
    Сообщения:
    69
    хай всем

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

    x64 New Member

    Публикаций:
    0
    Регистрация:
    29 июл 2008
    Сообщения:
    1.370
    Адрес:
    Россия
    1. Guard-страницы. Вешай обработчик исключений, там уже делай что тебе нужно.
    2. Отладочные регистры можно использовать.
    3. На x86 ещё можно прерывание соответствующее похукать.

    Чуть более подробно здесь, а статьи сам найдёшь.
     
  3. vladqq

    vladqq New Member

    Публикаций:
    0
    Регистрация:
    24 мар 2009
    Сообщения:
    69
    x64
    спасибо!
     
  4. Medstrax

    Medstrax Забанен

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    673
    Дебильный метод, хотя быстрый ;)
    Интересно, просвети как юзать отладочные регистры, когда обращений к памяти > 4. Методика есть, возможно существуют другие...;)
     
  5. AntiFreeze

    AntiFreeze Дмитрий

    Публикаций:
    0
    Регистрация:
    26 июн 2008
    Сообщения:
    65
    Да. Мне тоже интересно, как используя исключительно отладочные регистры мониторить одновременно больше 4х точек на х86.
     
  6. TSS

    TSS New Member

    Публикаций:
    0
    Регистрация:
    13 апр 2009
    Сообщения:
    494
    На многопроцессорной системе их будет уже не 4, а число процессоров * 4 =)
     
  7. Medstrax

    Medstrax Забанен

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    673
    Спасибо, ваше бесценное замечание открыло мне совершенно новое понимание. Я бы вряд ли догадался... ))))