Странность компилятора из WDK

Тема в разделе "WASM.NT.KERNEL", создана пользователем XshStasX, 27 окт 2011.

  1. XshStasX

    XshStasX New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2008
    Сообщения:
    991
    Код (Text):
    1. NTSTATUS NTAPI NewNtOpenProcess(    __out PHANDLE  ProcessHandle,
    2.                             __in ACCESS_MASK  DesiredAccess,
    3.                             __in POBJECT_ATTRIBUTES  ObjectAttributes,
    4.                             __in_opt PCLIENT_ID  ClientId
    5.                             )
    6. {
    7.     INT3;
    8. //  DbgPrint(L"\n[NewZwOpenProcess] CurrentProcess %x   TargetProcess %x\n",PsGetCurrentProcessId(),ClientId->UniqueProcess);
    9.     return OldNtOpenProcess(ProcessHandle,DesiredAccess,ObjectAttributes,ClientId);
    10. };
    Вот так такой код отображает windbg:

    Код (Text):
    1. f895168f cc              int     3
    2. ProcessLog!NewNtOpenProcess:
    3. f8951690 8b16            mov     edx,dword ptr [esi]
    4. f8951692 95              xchg    eax,ebp
    5. f8951693 f8              clc
    6. f8951694 ec              in      al,dx  // ОТкуда это ???
    7. f8951695 cc              int     3
    8. f8951696 8b4514          mov     eax,dword ptr [ebp+14h]
    9. f8951699 50              push    eax
    10. f895169a 8b4d10          mov     ecx,dword ptr [ebp+10h]
    11. f895169d 51              push    ecx
    12. f895169e 8b550c          mov     edx,dword ptr [ebp+0Ch]
    13. f89516a1 52              push    edx
    14. f89516a2 8b4508          mov     eax,dword ptr [ebp+8]
    15. f89516a5 50              push    eax
    16. f89516a6 ff152c3095f8    call    dword ptr [ProcessLog!OldNtOpenProcess (f895302c)]
    17. f89516ac 5d              pop     ebp
    18. f89516ad c21000          ret     10h
    19. f89516b0 cc              int     3
    Откуда это взялось???
    Код (Text):
    1. f8951692 95              xchg    eax,ebp
    2. f8951693 f8              clc
    3. f8951694 ec              in      al,dx  // ОТкуда это ???
     
  2. reversecode

    reversecode Guest

    Публикаций:
    0
    INT3 а это откуда?? что это? макрос или что?
    вот в него и смотрите
     
  3. XshStasX

    XshStasX New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2008
    Сообщения:
    991
    Банальная ошибка сам там и перезаписал память...
    INT3 это обычный int 3.