SetWindowsHookEx и svchost.exe

Discussion in 'WASM.WIN32' started by emptybox3, Jan 25, 2005.

  1. emptybox3

    emptybox3 New Member

    Blog Posts:
    0
    Joined:
    Jan 25, 2005
    Messages:
    1
    проблема такая

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

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

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

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

    Dr.Golova New Member

    Blog Posts:
    0
    Joined:
    Sep 7, 2002
    Messages:
    348
    а права есть?
     
  3. Turkish

    Turkish New Member

    Blog Posts:
    0
    Joined:
    Oct 25, 2004
    Messages:
    80
    Location:
    Russia
    svchost работает с правами SYSTEM
     
  4. Luckyvlad

    Luckyvlad New Member

    Blog Posts:
    0
    Joined:
    Apr 28, 2005
    Messages:
    5
    Location:
    Russia
    Че то мне кажется что svchost - закрыт от записи, разве что забрать на себя права для дебага но и тогда я не уверен что от его имени и с его правами можна коректно установить хоок
     
  5. dead_body

    dead_body wasm.ru

    Blog Posts:
    0
    Joined:
    Sep 3, 2004
    Messages:
    603
    Location:
    Украина;г.Харьков;г.Н.Каховка


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

    Luckyvlad New Member

    Blog Posts:
    0
    Joined:
    Apr 28, 2005
    Messages:
    5
    Location:
    Russia
    ну ну попробуй запиши в область процесса
     
  7. bogrus

    bogrus Active Member

    Blog Posts:
    0
    Joined:
    Oct 24, 2003
    Messages:
    1,338
    Location:
    ukraine
    Luckyvlad А в чем проблема? SeDebugPrivilege и пиши в любой процесс (кроме 0-го)
     
  8. Ms Rem

    Ms Rem New Member

    Blog Posts:
    0
    Joined:
    Apr 17, 2005
    Messages:
    1,057
    Location:
    С планеты "Земля"
    Система хуков в Windows NT построена на десктопах. Процессы служб имеют по умолчанию свои десктопы, и не могут ставить хуки на десктоп пользователя.

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

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