Appinit_Dlls - не работает перехват.

Тема в разделе "WASM.WIN32", создана пользователем loganrus, 15 май 2009.

  1. loganrus

    loganrus New Member

    Публикаций:
    0
    Регистрация:
    14 май 2009
    Сообщения:
    4
    написал модуль с перехватом одной апи функции и прописал dll в реестр. скомпилировал испытуемое приложение которое использует перехваченную функцию , оконное, юзер32 есть - но перехват не работает. Если запустить под отладчиком - все ок. Как быть и в чем причина?
     
  2. integer

    integer New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2007
    Сообщения:
    62
    какая ос ? в висте и севене кроме AppInit_DLLs нужно еще в LoadAppInit_DLLs единичку писать.
    еще проверь, возможно ты неправильный путь к длл указываешь.
     
  3. loganrus

    loganrus New Member

    Публикаций:
    0
    Регистрация:
    14 май 2009
    Сообщения:
    4
    ос вин хп сп2. путь верный тк под отладчиком пашет и грузится.
     
  4. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Следует применить до захвата такой не сложный макрос:
    Код (Text):
    1. BREAK macro
    2. break_$__:
    3.     jmp break_$__
    4. endm
    Затем в дебуггере аттач сделать. Или в случая ядерного дебаггера - юзаем Int 0x2A, бряк тудаже.
     
  5. freeq

    freeq New Member

    Публикаций:
    0
    Регистрация:
    2 дек 2008
    Сообщения:
    47
    а ты уверен что у тебя длл в нужный процесс попадает?
     
  6. loganrus

    loganrus New Member

    Публикаций:
    0
    Регистрация:
    14 май 2009
    Сообщения:
    4
    Clerk

    дебеггер олли.

    я использовал в коде инт3 и после запуска испытуемого приложения под олли происходит бряк в коде с хуком на инт3. если просто запускать испытуемый ехе - ничего не работает.

    но я то хочу чтобы работало без дебуггера!
     
  7. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Значит без дебуггера останов не происходит ?
    Тогда нужно ставить останов до установки перехвата, вобщем код нужно видеть.
     
  8. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Add: Вероятно это изза антидебага, хотя может и нет.
     
  9. Sol_Ksacap

    Sol_Ksacap Миша

    Публикаций:
    0
    Регистрация:
    6 мар 2008
    Сообщения:
    623
    Один убеждён, что перехват не работает?
    Возможно, управление на код-заместитель передаётся — просто код-заместитель работает не так, как ожидается. И, в результате, создаётся впечатление, что не работает перехват.
     
  10. integer

    integer New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2007
    Сообщения:
    62
    когда нам наконецто покажут немного этого кодеса ?
     
  11. onSide

    onSide New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2008
    Сообщения:
    476
    а ты инт 3 не забыл убрать из кода когда запускал его без отладчика?
     
  12. loganrus

    loganrus New Member

    Публикаций:
    0
    Регистрация:
    14 май 2009
    Сообщения:
    4
    убрал инт3 и заработало!
    Всем спасибо!