В Windows 7 / Vista вы можете использовать API-интерфейс Windows Filtering Platform (WFP) для простой фильтрации пакетов, аналогично тому, что можно достичь с помощью iptables.Однако API несколько многословен.
Для более сложной фильтрации, например, фильтрации URL-адресов, которая выполняет анализ / проверку полезной нагрузки, необходимо либо (1) написать драйвер устройства, например драйвер выноски WFP, либо(2) использовать сторонний пакет, который может перенаправлять пакеты в приложения пользовательского режима.
Для последнего есть WinDivert (GLPv3) и WinpkFilter (коммерческая лицензия).Оба пакета написаны на C / C ++, поэтому вам нужно написать соответствующую привязку MatLab. Раскрытие информации: я являюсь автором WinDivert.
Предупреждение Техническое : пакеты, подобные Winpcap, не сбрасывают и не могут отбрасывать пакеты из-за типа используемого им драйвера(Драйвер протокола NDIS, если быть точным).Протокольные дайверы видят только копии пакетов и не имеют возможности заблокировать исходный пакет.Для этого им потребуется заново реализовать драйвер Winpcap в качестве драйвера NDIS IM или LWF.