Raw sockets & kernel

Тема в разделе "WASM.NT.KERNEL", создана пользователем Velheart, 22 июн 2011.

  1. Velheart

    Velheart New Member

    Публикаций:
    0
    Регистрация:
    2 июн 2008
    Сообщения:
    526
    Собственно нужно сделать в ядре, что-то типа сырых сокетов, посмотрел ndisprot из WDK, возник вопрос - есть ли какой-то слой(возможно флаги?) откуда не нужно париться об Ethernet header' е, но при этом свободно редактировать IP\UDP\TCP заголовки?
     
  2. x64

    x64 New Member

    Публикаций:
    0
    Регистрация:
    29 июл 2008
    Сообщения:
    1.370
    Адрес:
    Россия
    Устройство \Device\RawIp.
    Но интерфейс к нему недокументирован.
     
  3. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    x64
    Нет ли у Вас "на чердаке" примера простого echo-сервера
    (то есть я ему строку "Hello!" из телнета он мне вернет ту же "Hello!")
    уровня ядра. На с или masm.
    с использованием MDL-интерфейса, чтобы это не значило.)))
    Хочется разобраться, нахожу уже серьезные проекты (как то Web сервера)
    но быстро по неопытности теряюсь (((
    Если не тяжело. Спасибо.
     
  4. x64

    x64 New Member

    Публикаций:
    0
    Регистрация:
    29 июл 2008
    Сообщения:
    1.370
    Адрес:
    Россия
    Своё предпочитаю не выкладывать.

    И где это ты, интересно, нашёл исходники "серьёзного" ядерного Web-сервера под Windows?
     
  5. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    x64
    Да где то тут Вы же и запостили ))) ссылку
    с примером http://www.acc.umu.se/~bosse/khttpd-2.zip
    Хотелось на простом примере осилить.
     
  6. x64

    x64 New Member

    Публикаций:
    0
    Регистрация:
    29 июл 2008
    Сообщения:
    1.370
    Адрес:
    Россия
    Это и есть очень простой пример.
     
  7. Velheart

    Velheart New Member

    Публикаций:
    0
    Регистрация:
    2 июн 2008
    Сообщения:
    526
    Как-то неутешительно.. насколько я понимаю для того что я хочу сделать, если делать через ндис - нужно самому искать дефолт гэйтвэй айпи, слать арп-запрос и т.д. а если делать через RawIp то нужно колупать tcpip.sys ? Пичаль.