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

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Script que me extraiga ip:port de un scaner de puertos tipo nmap/masscan
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Script que me extraiga ip:port de un scaner de puertos tipo nmap/masscan  (Leído 1,443 veces)
0x22

Desconectado Desconectado

Mensajes: 77


Ver Perfil
Script que me extraiga ip:port de un scaner de puertos tipo nmap/masscan
« en: 2 Abril 2023, 13:22 pm »

Hola a todos.
Basicamente tengo el siguiente problema
He realizado un escaneo de puertos a un ip range con masscan, en el cual me lo guarda en un output .txt
Lo que pasa es que a mi me interesa extraer todas las ips con puertos abiertos del output del escaneo, y que me lo guarde en otro .txt tipo ip:port
He estado probando varios scripts que me los ha pasado el chatgpt y nada que no me ha funcionado.
Aqui teneis el script como ejemplo, pero que no me funciona, al abrir el archivo no hay nada.
Código
  1. import re
  2.  
  3. # Nombre del archivo de entrada
  4. input_file = "scan_results.txt"
  5.  
  6. # Nombre del archivo de salida para las IPs
  7. ip_output_file = "ips.txt"
  8.  
  9. # Nombre del archivo de salida para las IPs y puertos
  10. ip_port_output_file = "ips_ports.txt"
  11.  
  12. # Patrón para buscar las IPs
  13. ip_pattern = r"([0-9]{1,3}\.){3}[0-9]{1,3}"
  14.  
  15. # Patrón para buscar las IPs y puertos abiertos
  16. ip_port_pattern = r"([0-9]{1,3}\.){3}[0-9]{1,3}:[0-9]+"
  17.  
  18. # Buscar las IPs en el archivo de entrada y guardarlas en el archivo de salida
  19. with open(input_file, "r") as file, open(ip_output_file, "w") as ip_file:
  20.    for line in file:
  21.        ips = re.findall(ip_pattern, line)
  22.        for ip in ips:
  23.            ip_file.write(ip + "\n")
  24.  
  25. # Buscar las IPs y puertos en el archivo de entrada y guardarlos en el archivo de salida correspondiente
  26. with open(input_file, "r") as file, open(ip_port_output_file, "w") as ip_port_file:
  27.    for line in file:
  28.        ip_ports = re.findall(ip_port_pattern, line)
  29.        for ip_port in ip_ports:
  30.            ip_port_file.write(ip_port + "\n")
  31.  
  32. # Imprimir un mensaje de confirmación
  33. print(f"Se han extraído las IPs del archivo {input_file} y se han guardado en {ip_output_file}.")
  34. print(f"Se han extraído las IPs y puertos abiertos del archivo {input_file} y se han guardado en {ip_port_output_file}.")

Alguien tiene algun script que tenga esa funcionalidad y que funcione? Gracias  :)


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Abrir puertos con Simple Port Forwarding [Tutorial]
Redes
madpitbull_99 1 11,879 Último mensaje 1 Septiembre 2010, 22:02 pm
por [D4N93R]
[Python] Scaner de Puertos
Scripting
Exe U. 0 2,362 Último mensaje 17 Enero 2011, 11:08 am
por Exe U.
Que programa usa los puertos 55116, 55212 y 56823 port.
Foro Libre
Graphixx 0 1,987 Último mensaje 17 Mayo 2012, 08:43 am
por Graphixx
MASSCAN: El escáner de puertos más rápidos, es capaz de escanear todo IPv4 ...
Noticias
wolfbcn 0 2,171 Último mensaje 15 Septiembre 2013, 21:55 pm
por wolfbcn
Necesito explicación Sobre como usa mi pc los puertos(puertos de red tipo tcp80)
Redes
TheBadBenny 0 1,594 Último mensaje 17 Noviembre 2018, 19:27 pm
por TheBadBenny
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines