Я занимаюсь разработкой специализированного брандмауэра. Решение должно быть 32- и 64-битным совместимым. Моя компания хочет сохранить текущий интерфейс программы, который написан на C #.
Что мне нужно, так это: способ контролировать и манипулировать всем сетевым трафиком в системе. Мои исследования привели меня к мысли, что промежуточный драйвер NDIS (спецификация интерфейса сетевого драйвера) - это путь. Если я могу написать такой драйвер на C #, отлично, но я не уверен, что это возможно. По крайней мере, мне нужен интерфейс на C # для драйвера, написанного на любом языке.
В Интернете я нашел отличный ресурс для его создания в серии статей под названием «Расширение промежуточного драйвера NDIS для Microsoft PassThru»:
- Часть 1. Добавление интерфейса DeviceIoControl
- Часть 2. Блокировка двух IP-адресов Драйверы NDIS IM
- Часть 3. Поддержка 64-разрядной версии Windows XP
Однако датировано (2003 г.). Прежде чем инвестировать в чтение и изучение того, что он говорит, я хочу убедиться, что я не трачу свое время.
Есть ли лучший способ сделать это? Существуют ли какие-либо проекты или статьи с открытым исходным кодом, которые объясняют процесс лучше, чем статьи выше? Я вообще на стадионе? Помогите пожалуйста.