API Hook без модификации кода

Тема в разделе "WASM.BEGINNERS", создана пользователем artemiusgreat, 10 янв 2009.

  1. artemiusgreat

    artemiusgreat New Member

    Публикаций:
    0
    Регистрация:
    4 янв 2009
    Сообщения:
    9
    Привет.
    Поиск по сайту выдает в основном перехват процессов и их АПИ, надо немного другое, желательно без сплайсинга.
    Хочу поинтересоваться, возможно ли совершить перехват, например, CreateFile следующим образом:
    1. положить свою DLL в папку с EXE и назвать ее kernel32.dll
    2. переопределить функцию CreateFile на свою и вызвать ее
    3. подключить внутри этой DLL оригинальную kernel32.dll и передать ей управление
    Если это возможно буду очень признателен за какие-нибудь исходники (желательно ASM), перечисление проблем возникающих при этом или более подробный алгоритм реализации.
    Спасибо.
     
  2. K10

    K10 New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2008
    Сообщения:
    1.590
    Это тебе придется перенаправлять весь экспорт kernel32.
    Кроме того, надо ознакомится с Known DLLs и App.exe.local у Рихтера, например.
     
  3. Flasher

    Flasher Member

    Публикаций:
    0
    Регистрация:
    31 янв 2004
    Сообщения:
    640
    Отсюда
     
  4. Sol_Ksacap

    Sol_Ksacap Миша

    Публикаций:
    0
    Регистрация:
    6 мар 2008
    Сообщения:
    623
    Ага, KnownDlls — т.е. просто положить в папку не получится. Clerk давал код где-то... вот.