SetWindowsHookEx и svchost.exe

Тема в разделе "WASM.WIN32", создана пользователем emptybox3, 25 янв 2005.

  1. emptybox3

    emptybox3 New Member

    Публикаций:
    0
    Регистрация:
    25 янв 2005
    Сообщения:
    1
    проблема такая

    подгружаю к svchost.exe dll и из этой библиотеки пытаюсь

    установить хук SetWindowsHookEx(WH_KEYBOARD,(HOOKPROC)KeyboardProc,(HINSTANCE)g_hMod, 0);

    чего то не устанавливается

    в чем проблема?
     
  2. Dr.Golova

    Dr.Golova New Member

    Публикаций:
    0
    Регистрация:
    7 сен 2002
    Сообщения:
    348
    а права есть?
     
  3. Turkish

    Turkish New Member

    Публикаций:
    0
    Регистрация:
    25 окт 2004
    Сообщения:
    80
    Адрес:
    Russia
    svchost работает с правами SYSTEM
     
  4. Luckyvlad

    Luckyvlad New Member

    Публикаций:
    0
    Регистрация:
    28 апр 2005
    Сообщения:
    5
    Адрес:
    Russia
    Че то мне кажется что svchost - закрыт от записи, разве что забрать на себя права для дебага но и тогда я не уверен что от его имени и с его правами можна коректно установить хоок
     
  5. dead_body

    dead_body wasm.ru

    Публикаций:
    0
    Регистрация:
    3 сен 2004
    Сообщения:
    603
    Адрес:
    Украина;г.Харьков;г.Н.Каховка


    с права админа, система открыта полностью(а если нет то её можно открыть)
     
  6. Luckyvlad

    Luckyvlad New Member

    Публикаций:
    0
    Регистрация:
    28 апр 2005
    Сообщения:
    5
    Адрес:
    Russia
    ну ну попробуй запиши в область процесса
     
  7. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine
    Luckyvlad А в чем проблема? SeDebugPrivilege и пиши в любой процесс (кроме 0-го)
     
  8. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"
    Система хуков в Windows NT построена на десктопах. Процессы служб имеют по умолчанию свои десктопы, и не могут ставить хуки на десктоп пользователя.

    Нужно сначала открыть активный десктоп \winsta0\default и подключить к нему свою нить (OpenDesktop\SetThreadDesktop)

    Потом можно и хуки ставить.