elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  [Python] Scaner de Puertos
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Python] Scaner de Puertos  (Leído 2,324 veces)
Exe U.

Desconectado Desconectado

Mensajes: 62

Aprendiendo..


Ver Perfil WWW
[Python] Scaner de Puertos
« en: 17 Enero 2011, 11:08 am »

Hace poco empece con Python. Este vendria hacer el primer code serio que hago =P supongo que todavia se puede mejorar =P
Sobre el scaner scanea por rangos y lista de puertos.

Código
  1. #!/usr/bin/python2
  2. import socket, sys, string
  3. if len(sys.argv)!=3 or sys.argv[1]=="-h":
  4. print "Escaner de puerto by Exe U.\n"
  5. print "Sintaxis> [HOST] [PUERTO/S]\n"
  6. print  sys.argv[0] + " localhost 1-80"
  7. print  sys.argv[0] + " localhost 21,22,23,25,110"
  8. print  sys.argv[0] + " localhost 80"
  9. sys.exit()
  10. host = sys.argv[1]
  11. puertos = sys.argv[2]
  12. #Escaneo por rangos
  13. if string.find(puertos, "-") >= 1:
  14. puertos = puertos.split("-")
  15. for puerto in range(int(puertos[0]), int(puertos[1]) +1):
  16. try:
  17. sc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  18.   sc.connect((host,puerto))
  19.   print "Puerto %d" % puerto + " abierto"
  20. sc.close()
  21. except:
  22. pass
  23. #Escanea una lista de puertos
  24. elif string.find(puertos, ",") >= 1:
  25. puertos = puertos.split(",")
  26. for puerto in puertos:
  27. try:
  28. sc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  29.   sc.connect((host, int(puerto)))
  30.   print "Puerto " + puerto + " abierto"
  31. sc.close()
  32. except:
  33. pass
  34. #Escanea un solo puerto
  35. elif puertos.isdigit():
  36. try:
  37. sc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  38. sc.connect((host, int(puertos)))
  39. print "Puerto " + puertos + " abierto"
  40. sc.close()
  41. except:
  42. pass

Salu2


« Última modificación: 19 Enero 2011, 01:41 am por Exe U. » En línea

Archlinux + DWM | /blog
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema con puertos de escucha en Python
Scripting
jojoesyoyo 0 3,125 Último mensaje 6 Marzo 2006, 04:57 am
por jojoesyoyo
(Python)Existen ventanas de entrada y salida de datos en python « 1 2 »
Scripting
tonilogar 11 15,400 Último mensaje 29 Noviembre 2009, 00:49 am
por tonilogar
[python]VideoTraining Aprende A Programar En Python desde 0 « 1 2 3 »
Scripting
juh 22 17,149 Último mensaje 16 Octubre 2010, 13:12 pm
por Pere Navarro
SSS (Shadown Scaner Security) ver: 5.33
Foro Libre
Malware_Ops24 0 1,508 Último mensaje 27 Enero 2023, 05:56 am
por Malware_Ops24
Script que me extraiga ip:port de un scaner de puertos tipo nmap/masscan
Scripting
0x22 0 1,306 Último mensaje 2 Abril 2023, 13:22 pm
por 0x22
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines