GetCommandLine() из ring0

Тема в разделе "WASM.ASSEMBLER", создана пользователем Zero Ice, 25 мар 2005.

  1. Zero Ice

    Zero Ice New Member

    Публикаций:
    0
    Регистрация:
    7 дек 2003
    Сообщения:
    61
    Есть ли аналог GetCommandLine() в режиме ядра? Или какой-нибудь другой способ получить полный путь к exe?
     
  2. SteelRat

    SteelRat New Member

    Публикаций:
    0
    Регистрация:
    26 авг 2004
    Сообщения:
    409
    Что значит к .exe ? Если речь про драйвер, то в DriverEntry передается полная ветка реестра (указатель), там в ImagePath хранится полный путь к драйверу
     
  3. Zero Ice

    Zero Ice New Member

    Публикаций:
    0
    Регистрация:
    7 дек 2003
    Сообщения:
    61
    Есть несколько прог, которые юзают мой драйвер. Я хочу узнать какая прога в данный момент послала запрос.

    Одним PsGetCurrentProcessId() не обойтись. Надо найти полный путь к exe, чей процесс иницировал вызов.
     
  4. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Смотри в PEB'e вызвавшей программы.

    Вот пример для получения собственного пути:
    Код (Text):
    1.  
    2.  mov eax, fs: [18h]
    3.  mov eax, [eax+30h]
    4.  mov eax, [eax+10h]
    5.  lea eax, [eax+38h]
    6.  mov eax, [eax+4h]
    7.  
     
  5. Zero Ice

    Zero Ice New Member

    Публикаций:
    0
    Регистрация:
    7 дек 2003
    Сообщения:
    61
    10x MAN! :)