Smurf атака с использованием C # - PullRequest
4 голосов
/ 26 февраля 2011

В настоящее время я разрабатываю приложение для моего проекта Networks Security, который включает запуск атаки smurf с использованием C #.Атака Smurf включает в себя то, что вы отправляете пакет на любой сервер (скажем, Yahoo, Google), но в своем месте назначения вы размещаете IP-адрес любой жертвы (которую атакующий хочет атаковать). Таким образом, все хосты (Yahoo, Google) отправляютответ жертве, если отправлено большое количество запросов, это также может привести к отказу в обслуживании. Теперь проблема заключается в реализации его в C #, потому что C # не позволяет u изменять заголовок пакета, если я использую класс TcpClient iмогу только дать IP + порт хоста для подключения, но я не могу ничего изменить в заголовке пакета (он автоматически помещает ваш ip в место назначения пакета), я просто хочу знать, есть ли какой-нибудь способ, к которому я могу получить доступ иизменить заголовок пакета,?

Есть ли какая-либо библиотека, которая может помочь мне в этом контексте?

Ответы [ 2 ]

2 голосов
/ 26 февраля 2011

Библиотека Pcap.Net позволяет создавать свои собственные пакеты от до SendPacket(). Пример во второй ссылке показывает, как создавать и отправлять эхо-пакеты ICMP.

1 голос
/ 26 февраля 2011

Казалось бы, необработанные сокеты не поддерживаются более новыми версиями Windows из-за потенциальной возможности невинных жертв DOS: http://msdn.microsoft.com/en-us/library/ms740548(VS.85).aspx

Если ОС это позволяет, вы должны иметь возможность использовать необработанные сокеты из C # для этого без каких-либо внешних библиотек (разумеется, вам придется создавать заголовок IP вручную).

например. смотри здесь: http://bytes.com/topic/c-sharp/answers/249594-c-raw-sockets

...