DeviceIoControlFile узнать хост/порт

Тема в разделе "WASM.WIN32", создана пользователем shsh, 26 авг 2010.

  1. shsh

    shsh Member

    Публикаций:
    0
    Регистрация:
    3 янв 2008
    Сообщения:
    69
    хукаю NtDeviceIoControlFile для фильтрации трафа , всё чики пуки , но появилась необходимость узнать номер порта куда идет этот траф и хост куда законекчен сокет

    Код (Text):
    1. typedef struct  _AFD_SEND_INFO {
    2.     PAFD_WSABUF             BufferArray;
    3.     ULONG               BufferCount;
    4.     ULONG               AfdFlags;
    5.     ULONG               TdiFlags;
    6. } AFD_SEND_INFO , *PAFD_SEND_INFO ;
    7.  
    8. LONG __stdcall NewNtDeviceIoControlFile (HANDLE FileHandle,
    9.      HANDLE Event,
    10.      DWORD ApcRoutine,
    11.      PVOID ApcContext,
    12.      PIO_STATUS_BLOCK IoStatusBlock,
    13.      ULONG IoControlCode,
    14.      PVOID InputBuffer,
    15.      ULONG InputBufferLength,
    16.      PVOID OutputBuffer,
    17.      ULONG OutputBufferLength
    18. )
    19. {
    20.     if(IoControlCode==IOCTL_AFD_SEND)
    21.     {
    22.         send_info=(PAFD_SEND_INFO)InputBuffer;
    23.         if(send_info->BufferCount>0)
    24.         {
    25.                     send_info->BufferArray->buf // это буфер де собсно данные
    26.                 }
    27.          }
    28. }