web-dev-qa-db-fra.com

Comment envoyer un paquet ethernet brut avec C #?

Est-il possible d'envoyer un paquet Ethernet brut à un autre hôte via C #? Dans Windows 7 si cela fait une différence.

27
Saint

Sur proposition de Saint_pl:

J'ai trouvé probablement une meilleure solution - similaire à SharpPcap. C’est Pcap.Net - .NET pour WinPcap. Maintenant, je peux modifier mes paquets comme je veux.


J'ai des ressources pour vous qui peuvent être utiles. Je n’essaie pas ces solutions sous Windows 7, mais peut-être qu’elles contiennent de bonnes informations.

Manipulation de paquets Ethernet bruts ou en miroir sur CodeProject

L'objectif de cet article est d'expliquer comment envoyer un paquet Ethernet brut à l'aide de C # sur une plate-forme Microsoft. Un paquet Ethernet brut est la trame complète du réseau de couche 2 envoyée au fil physique. L'envoi d'une image de ce type vous permet de manipuler les adresses MAC source et cible ainsi que les champs de protocole de couche 3.

Quelques informations sur les sockets brutes (juste au cas où vous seriez intéressant aussi):

Communication entre sockets client (et serveur) jetez un coup d'œil sur tout le chapitre, mais voici les parties clés:

Ne pas envoyer de paquets mais peut-être intéressant: Un renifleur de réseau en C # , SharpPcap - Un framework de capture de paquets pour .NET

19
Nick Martyshchenko

ip helper API a des problèmes de bas niveau - mais probablement pas aussi bas que vous voulez obtenir

0
pm100