Windowsには、パケット挿入関数というものがあるらしい。ユーザランドで、パケットを取得して、保留、変更されたパケットをカーネルに返すことができる? Linuxでは、カーネルモジュールかeBPFでも使わないとできないはず。 [パケット挿入関数 - Windows drivers | Microsoft Docs](https://docs.microsoft.com/ja-jp/windows-hardware/drivers/network/packet-injection-functions) [WinDivert: Windows Packet Divert](https://reqrypt.org/windivert.html)から扱える。