Question

Je suis en train de créer une application aux paquets d'artisanat pour être en mesure de déboguer des passerelles ici et d'expérimenter des situations TCP DoS. Néanmoins cela devrait être très facile, je n'ai pas trouvé un moyen de mettre en œuvre ce pour une application Windows.

Je commencé à utiliser Impacket de Core Security en Python sur un système Unix, mais Je veux éviter cela pour l'instant. Tout d'abord Impacket ne fonctionne pas pour Windows, et il ne semble pas faire exactement ce que je veux.

Quelqu'un sait comment obtenir un simple raw socket comme le comportement dans Windows? Je sais qu'il n'y a pas de prises sommes brutes plus. Mais est-il quelque chose de semblable? Toute bibliothèque C # Je peux utiliser ... Je ne trouve rien jet.

Merci;)

Était-ce utile?

La solution

Il n'y a pas beaucoup de choses à créer la prise.

using System.Net.Sockets;
Socket rawSocket = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.Raw);

ou si elle est des paquets TCP personnalisés que vous êtes après:

Socket rawSocket = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.IP);

Si vous prévoyez d'envoyer des paquets de la couche IP ou plus qui n'est pas exposés par le framework .Net. Cependant les paquets IP et TCP sont assez simples à mettre ensemble et si vous testez des paquets malformés vous aurez probablement besoin de personnaliser les paquets de toute façon.

Autres conseils

Essayez d'utiliser libpcap (winpcap), il peut fonctionner sous la pile tcp / ip, juste au niveau du paquet brut.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top