ugo22g

Cisco Scanner

Jan 20th, 2015
272
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.75 KB | None | 0 0
  1. #!/usr/bin/env python
  2. #
  3. # Python Cisco Scanner
  4. #EDUCATIONAL USE ONLY.
  5. #
  6.  
  7. from socket import *
  8. import threading
  9.  
  10. print "Cisco Router Scanner."
  11. target,output = (raw_input("Class C IP: "), raw_input("Logfile: "))
  12. f = open(output, 'w')
  13. for i in range(1, 255):
  14.         t = target + '.' + str(i)
  15.         setdefaulttimeout(0.5)
  16.         s = socket(AF_INET,SOCK_STREAM)
  17.         try:
  18.                 print "Trying %s\r" % (t,)
  19.                 s.connect((t, 22))
  20.                 data = s.recv(3)
  21.                 s.close()
  22.                 print t
  23.                 print data
  24.                 if data == "":        
  25.                         f.write("Cisco router found at: %s\n" % (t,))
  26.         except Exception,e:
  27.                 s.close()
  28. f.close()
Comments
  • ugo22g
    58 days
    # text 1.58 KB | 0 0
    1.  
    2. Ce script Python est conçu pour scanner des adresses IP dans une plage de classe C à la recherche de routeurs Cisco. Voici un aperçu du fonctionnement de ce script :
    3.  
    4. L'utilisateur est invité à saisir une adresse IP de classe C (par exemple, 192.168.1) et le nom du fichier de journal où les résultats du scan seront enregistrés.
    5. Le script commence par ouvrir le fichier de journal en mode écriture.
    6. En utilisant une boucle for, le script itère à travers toutes les adresses IP de la plage de classe C (de 1 à 254) en concaténant l'adresse IP de classe C avec le numéro d'hôte.
    7. Pour chaque adresse IP, le script tente de se connecter au port 22 (SSH) en utilisant la fonction connect() de la bibliothèque socket.
    8. S'il réussit à se connecter, il reçoit les premiers octets de données du serveur SSH à l'aide de la méthode recv().
    9. Si aucun octet n'est reçu (ce qui signifie que la connexion est réussie mais qu'aucune donnée n'est renvoyée), le script suppose qu'un routeur Cisco est trouvé à cette adresse IP et enregistre cette adresse IP dans le fichier de journal.
    10. Si une exception se produit pendant la tentative de connexion (par exemple, si le port est fermé ou si la connexion échoue pour une autre raison), le script continue simplement à la prochaine adresse IP.
    11. Ce script est conçu à des fins éducatives uniquement et doit être utilisé de manière responsable et éthique, avec l'autorisation appropriée. L'utilisation non autorisée de ce script pour scanner des réseaux sans consentement peut constituer une violation de la loi et des politiques réseau.
Add Comment
Please, Sign In to add comment