2009-04-07 1 views
0

Я пытаюсь создать приложение для создания пакетов, чтобы иметь возможность отлаживать некоторые шлюзы здесь и экспериментировать с ситуациями TCP DoS. Тем не менее это должно быть очень просто, я не нашел способ реализовать это для приложения Windows.C# - TCP-стек userland в Windows XP SP III

Я начал использовать Impacket из Core Security в Python в окне Unix, но сейчас хочу этого избежать. Прежде всего Impacket не работает для Windows, и, похоже, он не делает именно то, что я хочу.

Кто-нибудь знает, как получить обычное поведение сокетов в Windows? Я знаю, что уже нет сырых сокетов. Но есть ли что-то подобное? Любая библиотека C#, которую я могу использовать ... Я не нашел ничего реактивного.

Спасибо;)

ответ

1

Существует не так много для создания сокета.

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

или если это пользовательские пакеты TCP вы после:

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

Если вы планируете отправку IP или пакетов более высокого уровня, которые не подвергаются в рамках .Net. Однако пакеты IP и TCP довольно просты в сборе, и если вы тестируете неправильные пакеты, вам, скорее всего, придется настраивать пакеты в любом случае.

1

Попробуйте использовать Libpcap (WinPCap), он может работать в стеке TCP/IP, только на сырье уровне пакетов.

+0

сейчас делает это сам! – divinci