Virtueller Ethernet-Adapter von Windows sendet Pakete an die Software

Virtueller Ethernet-Adapter von Windows sendet Pakete an die Software

Ich suche nach einer Möglichkeit, einen Netzwerkadapter unter Windows zu emulieren und die Pakete in einem Programm verwenden zu können. Das Programm sendet sie dann über alternative Wege. Ich muss nur einen virtuellen Netzwerkadapter erstellen, der mir Zugriff auf die Pakete gewährt. Gibt es dafür einen vorgefertigten benutzerdefinierten Treiber oder muss ich meinen eigenen schreiben? Ich habe etwas über TAP-Treiber für Windows gelesen, bin mir aber nicht sicher, ob das das ist, was ich brauche.

Antwort1

Ja, für eine eigenständige virtuelle Schnittstelle ist der TAP-Treiber tatsächlich die gängigste Methode – ursprünglich von OpenVPN entwickelt, um den in Linux integrierten Schnittstellentyp „Tap“ zu imitieren. Er ist Open Source, aber Sie werden wahrscheinlich die offizielle Distribution verwenden wollen, da sie digital signiert ist (heutzutage eine Voraussetzung).

Der andere Ansatz besteht darin, einen benutzerdefinierten Treiber zu erstellen, der dasselbe tut. Ich glaube, das ist es, was VirtualBox für seine Funktion „Host-Only-Networking“ tut (was ebenfalls eine virtuelle Schnittstelle ist, die alle Pakete an die Software sendet).

Wenn Sie nur Layer3-Pakete (IP) benötigen, können Sie auch versuchen, die App als Windows zu implementieren.VPN-Anbieter, dies ist allerdings nur für UWP-Apps verfügbar – erfordert aber keinen Treiber.

Antwort2

Sie müssen nichts emulieren.

Sie haben bereits einen Adapter in Ihrem Computer, den Sie verwenden können. Dies ist der Microsoft Loopback Adapter, auch bekannt unter dem Namen lokaler Host.

Wenn Sie ein Programm schreiben, finden Sie hier einige Referenzen, die Ihnen den Einstieg erleichtern:

verwandte Informationen