информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Портрет посетителяВсе любят медЗа кого нас держат?
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Бэкдор в xz/liblzma, предназначенный... 
 Три миллиона электронных замков... 
 Doom на газонокосилках 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
Re: 22.02.07 14:09  Число просмотров: 2599
Автор: AllSeeingI Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> Далеко же ты его послал! DDK, как все мастдайство, уж очень забористо для понимания.

Я тут вообще посмотрел на это дело... Блин, да это ж целая наука...

> Наверное есть какой-нить фильтрец сетевой, который можно
> было бы взять за основу.

Фильтр действительно не катит. Фильтр встаёт между драйвером и API и, собственно, фильтрует.
<programming>
[C++] Написание dummy-драйвера loopback-устройства 20.02.07 23:41  
Автор: AllSeeingI Статус: Незарегистрированный пользователь
Отредактировано 20.02.07 23:53  Количество правок: 1
<"чистая" ссылка>
Здравствуйте все!

Возникла такая проблема. Понадобилось съэмулировать локальную сеть для отладки кое-каких сетевых прог (пишу дома на одиноко стоящей машине). В этом здорово помог MS Loopback Adapter - псевдо-драйвер псевдо-сетевухи, на которую можно навесить ip и т.д. Оч. здорово для тестирования всяких сетевых вещей.

(похожая вещь - VirtNet от NT Kernel Resources)

Вопрос вот в чём: как такую штуку самому написать? Есть у кого инфа?

Заранее спасибо!
Driver Development Kit 21.02.07 13:23  
Автор: amirul <Serge> Статус: The Elderman
<"чистая" ссылка>
> Здравствуйте все!

> Возникла такая проблема. Понадобилось съэмулировать
> локальную сеть для отладки кое-каких сетевых прог (пишу
> дома на одиноко стоящей машине). В этом здорово помог MS
> Loopback Adapter - псевдо-драйвер псевдо-сетевухи, на

Почему же псевдо-драйвер. Очень даже настоящий NDIS-минипорт

> которую можно навесить ip и т.д. Оч. здорово для
> тестирования всяких сетевых вещей.

Для тестирования всяких сетевых вещей очень здорово запускать виртуальные машины. VMware там всякие, VirtualPC и иже с ними.

> (похожая вещь - VirtNet от NT Kernel Resources)

> Вопрос вот в чём: как такую штуку самому написать? Есть у
> кого инфа?

Сабж. Вот только сильно сомневаюсь, что так сразу с наскоку получится написать полноценный и неглючный NDIS-минипорт. Но вообще - DDK в руки, примеры (находятся в DDK-шном подкаталоге src\network) в зубы и в путь :-)

PS: Да, о C++ скорее всего придется забыть - только Plain C
Далеко же ты его послал! DDK, как все мастдайство, уж очень забористо для понимания. А на Source Forge ничего подходящего нет? 22.02.07 12:44  
Автор: Zef <Alloo Zef> Статус: Elderman
<"чистая" ссылка>
Наверное есть какой-нить фильтрец сетевой, который можно было бы взять за основу.
Re: 22.02.07 14:09  
Автор: AllSeeingI Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> Далеко же ты его послал! DDK, как все мастдайство, уж очень забористо для понимания.

Я тут вообще посмотрел на это дело... Блин, да это ж целая наука...

> Наверное есть какой-нить фильтрец сетевой, который можно
> было бы взять за основу.

Фильтр действительно не катит. Фильтр встаёт между драйвером и API и, собственно, фильтрует.
Вообще, если больше нравится FOSS 22.02.07 14:39  
Автор: amirul <Serge> Статус: The Elderman
<"чистая" ссылка>
То можешь глянуть тут:
http://www.google.com/codesearch?q=NdisMedium802_3+lang%3Ac&hl=ru&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%BA%D0%BE%D0%B4%D0%B0

Например вот
http://www.google.com/codesearch?hl=ru&q=+lang:c+NdisMedium802_3+show:B8MUhOv-8W0:P_OfHp9JLpU:764upRhg_R4&sa=N&cd=16&ct=rc&cs_p=http://gentoo.osuosl.org/distfiles/openvpn-2.0.6.tar.gz&cs_f=openvpn-2.0.6/tap-win32/tapdrvr.c#a0

И вот:
http://cipe-win32.sourceforge.net/

Но опять таки, вряд ли они проще для понимания, чем ддк-шные примеры

> Я тут вообще посмотрел на это дело... Блин, да это ж целая
> наука...

Без труда, как говорится, драйвер не напишешь. Закон мироздания.

> Фильтр действительно не катит. Фильтр встаёт между
> драйвером и API и, собственно, фильтрует.

Ну вообще NDIS IM Miniport (фактически фильтр) это даже сложнее, чем обычный минипорт. Он должен реализовывать интерфейс как минипортовый интерфейс (сверху), так и протокольный (снизу). Обычному минипорту нужно реализовать только минипортовый.

Короче, если ты реально не собираешься заниматься написанием дров и не готов "убить" на это хотя бы полгода, то лучше не берись - только зря время потеряешь
Фильтра не хватит. Нужен полноценный минипорт. 22.02.07 13:34  
Автор: amirul <Serge> Статус: The Elderman
<"чистая" ссылка>
> Наверное есть какой-нить фильтрец сетевой, который можно
> было бы взять за основу.
Собственно в самом DDK есть пример с виртуальным девайсом (муксер/демуксер кажется). Вот его то и можно за основу взять.

Что же до FOSS-ов. Ну OpenVPN вроде должен ставить виртуальную сетевуху, но сильно сомневаюсь, что он будет проще для понимания, чем DDK-шные сэмплы
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2024 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach