Перехват API-функций

Тема в разделе "WASM.BEGINNERS", создана пользователем Codegrammer, 26 мар 2010.

  1. Codegrammer

    Codegrammer New Member

    Публикаций:
    0
    Регистрация:
    16 мар 2010
    Сообщения:
    37
    Вопрос такой:
    Есть длл-ка, которая методом сплайсинга перехватывает вызовы апишек. Она перехватывает CreateFileA. После того как она подключается к процессу, вызывается dllMain. Мне казалось, что она должна будет именно в СВОЕЙ смапированный kernel32 менять начало обработчика. Но оказывается она это делает в библиотеке процесса. Почему так происходит? Ведь поидее она находит адрес функции, используя GetProcAdress(GetModulHandle("kernel32.dll",CreateFileA)). Почему она берет адрес из дллки процесса? И где кстати более менее подробно прочитать про работу загрузчика Windows?
     
  2. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    Это зависит от того, в чьем адресном пространстве происходит перехват. Если dll внедрена в адресное пространство целевого процесса, то поиск будет осуществляться в контексте этого процесса. Ну а перехватывать ф-ии в своем адресном пространстве как-то странно :).
     
  3. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Codegrammer
    Образ является проекцией файловой секции, а это не разделяемая память(общих входов в таблицах страниц нет), соответственно память локальна для процесса. Иначе это былабы дыра в безопасности.
     
  4. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.317
    странный вопрос... может стоит почитать об организации памяти в виндовс:
    http://wm-help.net/books-online/book/59464.html
    (часть III полностью)
     
  5. Codegrammer

    Codegrammer New Member

    Публикаций:
    0
    Регистрация:
    16 мар 2010
    Сообщения:
    37
    Спасибо за ссылку. Об этом явно стоит почитать.
     
  6. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.317
    пожалуйста... вообще говоря, эта книга мне кажется очень хорошей... советую ее прочесть полностью...