send & recv

Discussion in 'WASM.NETWORKS' started by el-, Dec 2, 2006.

  1. el-

    el- New Member

    Blog Posts:
    0
    Joined:
    Sep 14, 2006
    Messages:
    89
    вот такой вопрос возник, к примеру получения списка процесов через CreateToolhelp32Snapshot сводится к вызову ZwQuerySystemInformation.

    открытие файла к ZwOPenFile, закрытие хендла к ZwClose ...

    а вот к чему сводится сабж на самом высоком уровне в ring3 ..?
     
  2. 10_Brasil

    10_Brasil New Member

    Blog Posts:
    0
    Joined:
    Apr 20, 2006
    Messages:
    54
    Сокеты (по сути это файл) как мне помнится самый высокий уровень в ring3. Ниже только TDI -> NDIS,
    хотя я не отношу себя к знатокам сокетов и могу ошибатся
     
  3. AmLupus

    AmLupus New Member

    Blog Posts:
    0
    Joined:
    Nov 29, 2006
    Messages:
    5
    DeviceIoControl
     
  4. el-

    el- New Member

    Blog Posts:
    0
    Joined:
    Sep 14, 2006
    Messages:
    89
    10_Brasil
    сокеты по сути файл в никсах, в виндовс это немного по другому ...

    AmLupus
    к драйверу tcp ?
     
  5. AmLupus

    AmLupus New Member

    Blog Posts:
    0
    Joined:
    Nov 29, 2006
    Messages:
    5
    el-

    К NDIS
     
  6. Nouzui

    Nouzui New Member

    Blog Posts:
    0
    Joined:
    Nov 17, 2006
    Messages:
    856
    AmLupus
    \Device\Tcp?
    а для каждого сокета открывается отдельный хэндл?
     
  7. Cr4sh

    Cr4sh New Member

    Blog Posts:
    0
    Joined:
    Apr 17, 2006
    Messages:
    668
    >> а для каждого сокета открывается отдельный хэндл?
    нет

    send(), recv(), итд. --> ws2_32.dll --> DeviceIoControl: \Device\Tcp, \Device\Udp, \Device\Icmp, итд --> tctip.sys --> NDIS
    примерно так))
     
  8. el-

    el- New Member

    Blog Posts:
    0
    Joined:
    Sep 14, 2006
    Messages:
    89
    сенкс, тока вот еще один вопрос возник, взяв функцию под контроль, т.е. перехват ... как отследить с какого сокета, и по какому протоколу идет запрос ...

    зы. вабще есть инфа по поводу работы с сетью через DeviceIoControl, какие структуры ринимает, чем отвечает ...