процесс System::получение PEB

Тема в разделе "WASM.WIN32", создана пользователем UTeX, 29 ноя 2007.

  1. UTeX

    UTeX New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2007
    Сообщения:
    584
    Код (Text):
    1.         CurrentClientID.UniqueProcess = (HANDLE)SysProcesses->ProcessId;
    2.         CurrentClientID.UniqueThread = 0;
    3.         if(NT::ZwOpenProcess(&hProcess, PROCESS_QUERY_INFORMATION|PROCESS_VM_READ, &ObjectAtt, &CurrentClientID)!=STATUS_SUCCESS) continue;
    4.         if(NT::ZwQueryInformationProcess(hProcess, NT::ProcessBasicInformation, &ProcessInfo, sizeof(NT::PROCESS_BASIC_INFORMATION), 0)!=STATUS_SUCCESS) continue;
    5.         //reading PEB
    6.         CurrentProcessPEB = ProcessInfo.PebBaseAddress;
    7.         //...
    8.         NT::ZwClose(hProcess);
    В любом случае кроме процесса System, PEB получить удается, а почему в его случае- не выходит?

    Спасибо
     
  2. UTeX

    UTeX New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2007
    Сообщения:
    584
    Получается при обработке ПЕБов нужно System отсеивать?
    Просто QueryProcessInformation STATUS_SUCCESS возвращает при получении инфы по его ID
     
  3. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    ЭЭ ну какбы у него нету PEB вроде и ему незачем имхо