Драйвер режима ядра

Тема в разделе "WASM.WIN32", создана пользователем Boola, 25 ноя 2005.

  1. Boola

    Boola New Member

    Публикаций:
    0
    Регистрация:
    28 дек 2004
    Сообщения:
    24
    Адрес:
    Russia
    Написал небольшую прогу перехвата функций NtCreateFile, NtOpenFile:





    все нормально работает на WinXp SP2 при устанговленом Driver Studio 3.2.0. На той же системе, но без Driver Studio, вылетает BSOD при попытке прописать свой адрес в KeServiceDescriptorTable (mov [edi+(7ah*4)], dword ptr offset hook_NtOpenProcess)
     
  2. CARDINAL

    CARDINAL Member

    Публикаций:
    0
    Регистрация:
    23 янв 2004
    Сообщения:
    551
    Адрес:
    Moscow
    mov eax, CR0

    mov CR0Reg, eax

    and eax, -1 ;= FFFFFFFF

    mov cr0, eax



    ты сам то понял что сделал ? При инсталяции DS поправляет соответствующий ключик в реестре, поэтому всё гладко идёт





    _asm mov eax,CR0

    _asm mov CR0Reg,eax

    _asm and eax,0xFFFEFFFF // сбросить WP bit

    _asm mov cr0, eax





    вот так будет работать;)
     
  3. Boola

    Boola New Member

    Публикаций:
    0
    Регистрация:
    28 дек 2004
    Сообщения:
    24
    Адрес:
    Russia
    CARDINAL



    Пасибо. да круто я тормознул