Нужно реализовать программу на языке C++/C#/Python для реализации DNS-атаки. Программа должна быть десктопным приложением под Windows.
Приложение должно работать следующим образом: в текстовое поле вбивается IP-адрес жертвы, чтобы сформировать DNS-запрос, где получателем DNS-пакета будет данный IP. Затем DNS-ответ должен прийти на IP жертвы. При этом должна выводится информация о тех пакетах, которые были отправлены, пакетах, которые были получены жертвой и на основании этих данных должен рассчитываться коэффициент усиления (amplification coefficient).
Нужно также создать локальные DNS-сервер и DNS-клиент, чтобы иметь возможность наглядно увидеть результат работы программы.
Задание нужно разделить на несколько частей (более мелких программ): одна запускает DNS-запрос с подменённым IP, вторая является рекурсивным DNS-сервером, которая формирует DNS-ответ и отправляет его в третью часть, которая является DNS-клиентом и целью DNS-атаки с усилением.