вопрос по OpenProcess

Тема в разделе "WASM.WIN32", создана пользователем ptr, 6 окт 2009.

  1. ptr

    ptr New Member

    Публикаций:
    0
    Регистрация:
    14 мар 2009
    Сообщения:
    130
    доброго времени суток.
    ребята, каким образом можно определить что взят хендл моего процесса чужим. Мб нужно перечислять все открытые хендлы??
    ps:метод с перехватом OpenProcess не кактит.
     
  2. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Да, нужно перечислить открытые хендлы через ZwQuerySystemInformation (SystemHandleInformation) и для каждого хендла типа "процесс" скопировать его себе и сделать GetProcessId(Handle) и сравнить.ю
    ну и не забыть потом всё закрыть и память освободить
     
  3. ptr

    ptr New Member

    Публикаций:
    0
    Регистрация:
    14 мар 2009
    Сообщения:
    130
    Great cпасибо!
    Буду реализовывать.
     
  4. ptr

    ptr New Member

    Публикаций:
    0
    Регистрация:
    14 мар 2009
    Сообщения:
    130
    все конечно, хорошо но вот стопорнулся как определить PID по хендлу ? :)
     
  5. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Эм...

    DWORD WINAPI GetProcessId(HANDLE Process);

    ? :)
     
  6. ptr

    ptr New Member

    Публикаций:
    0
    Регистрация:
    14 мар 2009
    Сообщения:
    130
    епт, что-то я туплю, пора выспатся...%)
     
  7. ptr

    ptr New Member

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