NoTerminate

Тема в разделе "WASM.ASSEMBLER", создана пользователем XPiS, 1 дек 2006.

  1. XPiS

    XPiS New Member

    Публикаций:
    0
    Регистрация:
    30 мар 2006
    Сообщения:
    13
    Код из примера NoTerminate:

    //определяем версию ядра системы
    switch (*NtBuildNumber)
    {
    case 2195 : //win 2k
    OpenProcId = 0x06A;
    break;

    case 2600 : //win xp
    OpenProcId = 0x07A;
    break;

    default :
    return STATUS_NOT_IMPLEMENTED;
    break;
    }

    есть ли что-то более универсальное?
     
  2. XPiS

    XPiS New Member

    Публикаций:
    0
    Регистрация:
    30 мар 2006
    Сообщения:
    13
    Способ найден. Вопрос, как сделать то же самое в ядре?
    HMODULE hNtDllModule = GetModuleHandle(L"ntdll.dll");

    PDWORD pdwServiceNumber = (PDWORD)((DWORD)GetProcAddress(hNtDllModule, "NtOpenProcess") + 1);

    cout << *pdwServiceNumber;
     
  3. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    XPiS
    в чем проблема сделать тоже в ядре?
     
  4. XPiS

    XPiS New Member

    Публикаций:
    0
    Регистрация:
    30 мар 2006
    Сообщения:
    13
    никогда не писал драйверы
     
  5. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    XPiS
    Так может и не надо?
     
  6. XPiS

    XPiS New Member

    Публикаций:
    0
    Регистрация:
    30 мар 2006
    Сообщения:
    13
    IceStudent
    Волноваться не надо, уже один написал. Спасибо за заботу.