Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Доступ к содержимому пакета в net-драйвере  (Прочитано 8187 раз)
0 Пользователей и 5 Гостей смотрят эту тему.
sysh
Гость
« : 11-10-2006 11:45 » new

Здравствуйте! Прошу помощи. Скромно так...
В процессе написания диплома возникла необходимость написать сетевой драйвер на асме. Начитался статей и примеров, стал подводить под свои задачи и застопорился на доступе к содержимому (и к заголовку, и к данным) проходящих через драйвер пакетов. Здесь была моя ладья...
Что я имею:
   вот функция фильтрации пакетов (спасибо van за статью):
   hookproc proc   PacketHeader:DWORD,
         Packet:DWORD,
         PacketLength:WORD,
              RecvInterfaceIndex:WORD,
         SendInterfaceIndex:WORD,
         RecvLinkNextHop:DWORD,
              SendLinkNextHop:DWORD
   пропускающая (возможно с модификацией) или тормозящая пакет.

Итак вопрос:  Не понял
   1) как на основе параметров данной функции получить адрес отправителя или получателя пакета и в каком формате он предоставляется (нужно сравнивать адреса отправителей (получателей)) - как работать с этими параметрами;
   2) как получить доступ непосредственно к данным в пакете.

Если кто что подскажет, подкинет пример, ссылку или литературу, то буду очень признателен.
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 11-10-2006 17:10 » 

sysh, аккуратнее выбирай тесто для темы!
Перенес в Драйвера.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
sss
Специалист

ru
Offline Offline

« Ответ #2 : 19-10-2006 02:50 » 

 Жжешь
Записан

while (8==8)
sysh
Гость
« Ответ #3 : 20-10-2006 08:50 » 

Может я конечно плохо или непонятно спросил?

Подскажите хотя бы как обрабатывать сетевые пакеты на MASMe . . .
Записан
sss
Специалист

ru
Offline Offline

« Ответ #4 : 23-10-2006 00:31 » 

Понимаешь какое дело. на этом форуме есть куча примеров на С. Все его используют. А перевести эти примеры на асм тебе должно быть проще.
Записан

while (8==8)
sysh
Гость
« Ответ #5 : 23-10-2006 08:26 » 

драйвера одинаково непросто писать и на си и на асме. Я всё же думал, что найдутся специалисты и по драйверам на оптимальном по скорости языке.
Записан
Ochkarik
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #6 : 14-11-2006 17:24 » 

он может быть и оптимальный по скорости, но трудозатраты....))))
а при нормальном написании на Си больше 10-20% производительности не потеряешь)
Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines