2009-04-07 4 views
0

J'essaie de créer une application pour créer des paquets pour pouvoir déboguer certaines passerelles ici, et expérimenter des situations TCP DoS. Néanmoins cela devrait être très facile, je n'ai pas trouvé un moyen de l'implémenter pour une application Windows.C# - une pile TCP utilisateur dans Windows XP SP III

J'ai commencé à utiliser Impacket de Core Security en Python sur une machine Unix, mais je veux éviter cela pour le moment. Tout d'abord, Impacket ne fonctionne pas pour Windows, et il ne semble pas faire exactement ce que je veux.

Est-ce que quelqu'un sait comment obtenir un comportement de type raw-socket simple dans Windows? Je sais qu'il n'y a plus de socket raw. Mais y a-t-il quelque chose de similaire? N'importe quelle bibliothèque C# que je peux utiliser ... Je n'ai rien trouvé de jet.

Merci;)

Répondre

1

Il n'y a pas beaucoup de création de socket.

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 à assembler et si vous testez des paquets mal formés, vous aurez probablement besoin de personnaliser les paquets de toute façon.

1

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

+0

actuellement le faire moi-même! – divinci

Questions connexes