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





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
Driver Development Kit 21.02.07 13:23  Число просмотров: 2967
Автор: amirul <Serge> Статус: The Elderman
<"чистая" ссылка>
> Здравствуйте все!

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

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

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

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

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

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

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

PS: Да, о C++ скорее всего придется забыть - только Plain C
<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