Убиение процесса в ring 0

Тема в разделе "WASM.BEGINNERS", создана пользователем Vadim, 31 июл 2008.

  1. Vadim

    Vadim New Member

    Публикаций:
    0
    Регистрация:
    12 май 2008
    Сообщения:
    2
    Пытаюсь переделать пример из статьи Ms-Rem про перехват в нулевом кольце. Подскажите, есть ли возможность убить процесс, имея указатель на него в EPROCESS? Или нужно убивать все потоки процесса? При попытке убить другими средствами вылазит сообщение о том, что не хватает привелегий.
     
  2. Vadim

    Vadim New Member

    Публикаций:
    0
    Регистрация:
    12 май 2008
    Сообщения:
    2
    Ms-rem вызывает все ф-ции из ring0 вставками на асме типа:
    Код (Text):
    1. Procedure DisableHDD();
    2.  
    3.  Procedure Ring0Call;
    4.  asm
    5.   mov al, $0E6
    6.   mov dx, $1F7
    7.   out dx, al
    8.   ret
    9.  end;
    10.  
    11. begin
    12.  CallRing0(@Ring0Call, nil);
    13. end;
    Если не лениво, может кто накидает как это будет выглядеть для ObOpenObjectByPointer и ZwTerminateProcess???
     
  3. steelfactor

    steelfactor New Member

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    501
    Vadim
    А что, google.com уже забанили?
     
  4. CrystalIC

    CrystalIC New Member

    Публикаций:
    0
    Регистрация:
    26 июл 2008
    Сообщения:
    500
    Vadim
    Хотябы написал из какого кольца юзается.
    Ms-rem этот код вызвал из юзермода с помощью шлюзов. 0FED уже сказал как должно быть.