Advertisement
DarkProgrammer000

Scanner IP+Port [tcp]

Aug 4th, 2021
868
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.58 KB | None | 0 0
  1. '''
  2. Programa: Scanner de IP
  3. Ob: Lista de 'ips' + lista de 'portas'
  4. '''
  5.  
  6. # Bibliotecas
  7. import socket
  8. from os import system
  9.  
  10. ###########
  11. # FUNCOES #
  12. ###########
  13.  
  14. # Metodo: Scanneando Portas + IPs
  15. def scanner(listaPorta, listaIP):
  16.  
  17.     # Comando de sistema
  18.     system("clear")
  19.  
  20.     # Estrutura de repeticao: Percorrendo as listas de ips
  21.     for i in range(0, len(listaIP)):
  22.  
  23.         print("\n ---------------------------------------------------")
  24.         print(" # Alvo: " + str(listaIP[i]))
  25.         print(" --------------------------------------------------- \n")
  26.  
  27.         # Estrutura de repeticao: Percorrendo as listas de portas
  28.         for j in range(0, len(listaPorta)):
  29.  
  30.             # Criando conexao + Tempo de verificacao
  31.             client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  32.             client.settimeout(0.15)
  33.  
  34.             # Resposta do codigo
  35.             codigo = client.connect_ex((str(listaIP[i]), listaPorta[j]))
  36.  
  37.             # Estrutura de decisao (baseado no codigo)
  38.             if codigo == 0:
  39.                 print(" # Porta Aberta: ", listaPorta[j])
  40.             else:
  41.                 print(" X Porta Fechada: ", listaPorta[j])
  42.  
  43.         print(" --------------------------------------------------- ")
  44.  
  45. # Execucao do programa
  46. def scanLista():
  47.  
  48.     # Controle
  49.     contIP = 0
  50.     contPorta = 0
  51.  
  52.     # Listas
  53.     listaIP = [] # Lista a ser preenchida com IPs
  54.     listaPorta = [] # Lista a ser preenchida com as portas
  55.  
  56.     print(" # Entre com 5 portas a serem escaneadas: ")
  57.  
  58.     # Estrutura em loop: Controle de porta
  59.     while contPorta < 5:
  60.  
  61.         # Entrada de dados
  62.         porta = int(input(" # Porta " + str(contPorta + 1) + ": "))
  63.  
  64.         # Populando o vetor
  65.         listaPorta.append(porta)
  66.  
  67.         # Variavel de controle
  68.         contPorta += 1
  69.  
  70.     # Entrada de dados
  71.     qtd = int(input("\n # Quantidade de hosts (Ex: 3): "))
  72.  
  73.     # Estrutura em loop: Controle de IP
  74.     while contIP < qtd:
  75.  
  76.         # Entrada de dados
  77.         ip = input(" # IP (Ex: 192.168.0.1 ou google.com): ")
  78.  
  79.         # Populando o vetor
  80.         listaIP.append(ip)
  81.  
  82.         # Variavel de controle
  83.         contIP += 1
  84.  
  85.     # Chamada de metodo com passagem de parametro (vetor)
  86.     scanner(listaPorta, listaIP)
  87.  
  88. ############
  89. # PROGRAMA #
  90. ############
  91.  
  92. def main():
  93.  
  94.     # Comando de sistema
  95.     system("clear")
  96.  
  97.     # Apresentacao
  98.     print("\n ===== PORT SCAN ===== \n")
  99.  
  100.     # Chamada de metodo
  101.     scanLista()
  102.  
  103. # Execucao
  104. if __name__ == '__main__':
  105.  
  106.     try:
  107.         main()
  108.  
  109.     except Exception as erro:
  110.         print(erro)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement