Я пытаюсь узнать кое-что о компьютерной безопасности, и я хочу запрограммировать проект, который предотвращает атаку DDoS.
Я полностью понимаю DDoS-атаки в теории, и теперь я хочу увидеть некоторые действия.
Я просто хочу спросить, какой язык я должен использовать, и какие вещи следует реализовать для экономии времени. Но, конечно, я хочу написать много частей кода, потому что здесь главное образование.
Вы можете запрограммировать приложение.net Console, которое прослушивает "все порты" (или, по крайней мере, столько, сколько вы хотите поэкспериментировать). Базовый код для прослушивания нескольких портов находится здесь на MSDN https://social.msdn.microsoft.com/Forums/vstudio/en-US/09828be4-6ac4-45ec-a116-508314dab793/listen-on-multiple-ports? форум = csharpgeneral
Тогда ваша программа предположительно сделает одинаковые вызовы на целевом сервере, проверив пакеты. Однако это больше похоже на шлюз, чем на соответствующий брандмауэр, поскольку он не может перехватить IP-трафик, который первоначально не был отправлен на него (брандмауэр действует как коммутатор в том, что через него проходит весь IP-трафик, независимо от того, является ли это целью или нет).
вы хотите создать брандмауэр? Брандмауэр - это инструмент для предотвращения атаки DDoS, поэтому вы можете начать исследование протоколов, портов, затем вы можете выбрать свой язык для разработки. Людям нравится использовать Java или Python для этих целей