Хук на доступ к памяти

Тема в разделе "WASM.NT.KERNEL", создана пользователем agent007, 26 мар 2007.

  1. agent007

    agent007 New Member

    Публикаций:
    0
    Регистрация:
    3 фев 2007
    Сообщения:
    166
    Возможно ли поставить хук на доступ к определённой области памяти (имеется ввиду доступ по чтению). Если да, то объясните как.
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    drX - регистры
     
  3. nobodyzzz

    nobodyzzz New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2005
    Сообщения:
    475
    VirtualProtect + PAGE_NOACCESS или PAGE_GUARD
     
  4. agent007

    agent007 New Member

    Публикаций:
    0
    Регистрация:
    3 фев 2007
    Сообщения:
    166
    nobodyzzz тут вообщето про режим ядра разговор ведется...
     
  5. TanKisT

    TanKisT New Member

    Публикаций:
    0
    Регистрация:
    21 авг 2006
    Сообщения:
    8
    Тогда используй ZwProtectVirtualMemory.
     
  6. agent007

    agent007 New Member

    Публикаций:
    0
    Регистрация:
    3 фев 2007
    Сообщения:
    166
    мда ... :) читайте вопрос....
     
  7. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    http://google.com/search?q=ring-0+memory+hook
     
  8. rei3er

    rei3er maxim

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    917
    Адрес:
    minsk
    наверное drX регистры, как сказал n0name, единственный способ, т. к на уровне PDE/PTE нет защиты от чтения
     
  9. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    конечно же отладочные регистры
     
  10. n0rw3d

    n0rw3d New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2007
    Сообщения:
    1
    Ребята, вы не так поняли вопрос. С помощью DRX можно поставить хук на память, с максимальным размером 4 байта. Для установки хука на большую область памяти нужно установить у страницы права доступа равные PAGE_NOACCESS, после чего ловить исключение из ядра (применяется в команде bpr в плагине IceExt). Или можно пометить как выгруженную в своп и опять ловить исключение из ядра.
     
  11. Medstrax

    Medstrax Забанен

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