Как найти рутину прерывания в ручную?

Тема в разделе "WASM.WIN32", создана пользователем EvilsInterrupt, 21 апр 2006.

  1. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    Вобщем есть:
    Код (Text):
    1. 93:     821d5264 i8042prt!I8042KeyboardInterruptService (KINTERRUPT 821d5228)
    2. kd> dt nt!_kinterrupt 821d5228
    3. nt!_KINTERRUPT
    4.    +0x000 Type             : 22
    5.    +0x002 Size             : 484
    6.    +0x004 InterruptListEntry : _LIST_ENTRY [ 0x821d522c - 0x821d522c ]
    7.    +0x00c ServiceRoutine   : 0xf7d62495     i8042prt!I8042KeyboardInterruptServi
    8. ce+0
    9.    +0x010 ServiceContext   : 0x8207b498
    10.    +0x014 SpinLock         : 0
    11.    +0x018 TickCount        : 0xffffffff
    12.    +0x01c ActualLock       : 0x8207b558  -> 0
    13.    +0x020 DispatchAddress  : 0x804dad62     nt!KiInterruptDispatch+0
    14.    +0x024 Vector           : 0x193
    15.    +0x028 Irql             : 0x8 ''
    16.    +0x029 SynchronizeIrql  : 0x9 ''
    17.    +0x02a FloatingSave     : 0 ''
    18.    +0x02b Connected        : 0x1 ''
    19.    +0x02c Number           : 0 ''
    20.    +0x02d ShareVector      : 0 ''
    21.    +0x030 Mode             : 1 ( Latched )
    22.    +0x034 ServiceCount     : 0
    23.    +0x038 DispatchCount    : 0xffffffff
    24.    +0x03c DispatchCode     : [106] 0x56535554


    Если бы не команда !idt, я бы и не глянул объект прерывания.



    Можно ли как нить вручную?
     
  2. ubil

    ubil New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2004
    Сообщения:
    203
    Адрес:
    ODESSA:)
    Судя по исходникам ReactOS функции типа KeConnectInterrupt часто обращаются к указателю на переменную типа IsrTable. Она вроде бы как не паблик и ее не получается вытащить с помощью extern, но зато наверное можно, если сильно нужно, ее вытащить прямо из тела какой-нибудь функции из ntoskrnl.exe типа KeConnectInterrupt. Но это если и будет работать, то только для конкретных SP...