Но опять таки, вряд ли они проще для понимания, чем ддк-шные примеры
> Я тут вообще посмотрел на это дело... Блин, да это ж целая > наука...
Без труда, как говорится, драйвер не напишешь. Закон мироздания.
> Фильтр действительно не катит. Фильтр встаёт между > драйвером и API и, собственно, фильтрует.
Ну вообще NDIS IM Miniport (фактически фильтр) это даже сложнее, чем обычный минипорт. Он должен реализовывать интерфейс как минипортовый интерфейс (сверху), так и протокольный (снизу). Обычному минипорту нужно реализовать только минипортовый.
Короче, если ты реально не собираешься заниматься написанием дров и не готов "убить" на это хотя бы полгода, то лучше не берись - только зря время потеряешь
Возникла такая проблема. Понадобилось съэмулировать локальную сеть для отладки кое-каких сетевых прог (пишу дома на одиноко стоящей машине). В этом здорово помог MS Loopback Adapter - псевдо-драйвер псевдо-сетевухи, на которую можно навесить ip и т.д. Оч. здорово для тестирования всяких сетевых вещей.
(похожая вещь - VirtNet от NT Kernel Resources)
Вопрос вот в чём: как такую штуку самому написать? Есть у кого инфа?
Заранее спасибо!
Driver Development Kit21.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
Но опять таки, вряд ли они проще для понимания, чем ддк-шные примеры
> Я тут вообще посмотрел на это дело... Блин, да это ж целая > наука...
Без труда, как говорится, драйвер не напишешь. Закон мироздания.
> Фильтр действительно не катит. Фильтр встаёт между > драйвером и API и, собственно, фильтрует.
Ну вообще NDIS IM Miniport (фактически фильтр) это даже сложнее, чем обычный минипорт. Он должен реализовывать интерфейс как минипортовый интерфейс (сверху), так и протокольный (снизу). Обычному минипорту нужно реализовать только минипортовый.
Короче, если ты реально не собираешься заниматься написанием дров и не готов "убить" на это хотя бы полгода, то лучше не берись - только зря время потеряешь
Фильтра не хватит. Нужен полноценный минипорт.22.02.07 13:34 Автор: amirul <Serge> Статус: The Elderman
> Наверное есть какой-нить фильтрец сетевой, который можно > было бы взять за основу. Собственно в самом DDK есть пример с виртуальным девайсом (муксер/демуксер кажется). Вот его то и можно за основу взять.
Что же до FOSS-ов. Ну OpenVPN вроде должен ставить виртуальную сетевуху, но сильно сомневаюсь, что он будет проще для понимания, чем DDK-шные сэмплы