Как по хендлу процесса получить имя исполняемого модуля процесса

Тема в разделе "WASM.WIN32", создана пользователем FatalAcid, 2 июн 2005.

  1. FatalAcid

    FatalAcid New Member

    Публикаций:
    0
    Регистрация:
    2 июн 2005
    Сообщения:
    2
    Вощем дело такое:

    я хукаю некоторую айпишную функцию путем внедрения длл-ки в контест чужого процесса,при получении управления хук имеет хендл открытого процесса (скажем перехватил я TerminateProcess),данный хендл есно открыт вызывающей функцией с правами не известными мне.Получить имя модуля по PEB->ProcessParameters->ImagePath не получается т.к. не могу прочитать данную область памяти,использовать VirtualProtectEx тож не получается,кидает ошибку

    вощем вот такая задница...

    есть у кого соображения по этому поводу,и можно ли каким то другим способом выудить нужную мне инфу?



    P.S.

    вот еслиб из хендла получить пид процесса тады еще можно было бы что нить сделать,наверно...
     
  2. dead_body

    dead_body wasm.ru

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


    точнее можно, хоть примерно какие права?
     
  3. CyberManiac

    CyberManiac New Member

    Публикаций:
    0
    Регистрация:
    2 сен 2003
    Сообщения:
    2.473
    Адрес:
    Russia
    GetModuleFileName(0,...) или первый параметр из GetCommandLine не подойдет?



    вот еслиб из хендла получить пид процесса

    Если внедрение было через хук на оконное сообщение - GetWindowThreadProcessID. Текущий ThreadID тоже вроде получить несложно, а от него - и до PID добраться.
     
  4. dead_body

    dead_body wasm.ru

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


    invoke GetCurrentProcessId?
     
  5. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    На WinXP+
    Код (Text):
    1. GetProcessImageFileName(hProcess, lpFilename,cchFileName)


    На WinNT+
    Код (Text):
    1. GetModuleFileNameEx(hProcess, NULL,lpFilename,cchFileName)
     
  6. FatalAcid

    FatalAcid New Member

    Публикаций:
    0
    Регистрация:
    2 июн 2005
    Сообщения:
    2




    так ты же получиш пид текущего процесса, а мне нужнен PID процесса открытого с помощью OpenProcess,есть тока хендл на открытый процесс.



    а green-у спасибо, попробую...