Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
|
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-шные сэмплы
|
|
|