DarkProgrammer000

Port_Scan [python 3]

Aug 30th, 2019
287
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # Bibliotecas
  2. import os
  3. import socket
  4.  
  5. # Comando de sistema
  6. os.system("clear")
  7.  
  8. # Apresentacao
  9. print("\n{} PORT SCAN {}\n".format("=-=" * 5, "=-=" * 5))
  10.  
  11. # Port Scan
  12. def Scanner(portas):
  13.  
  14.     # Entrada de dados
  15.     host = input("\n- Host: ")
  16.  
  17.     # Estrutura de repeticao
  18.     for i in range(0, len(portas)):
  19.  
  20.         # Criando conexao
  21.         client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  22.  
  23.         # Tempo de verificacao
  24.         client.settimeout(0.15)
  25.  
  26.         # Mensagem de codigo
  27.         codigo = client.connect_ex((str(host), portas[i]))
  28.  
  29.         # Estrutura de decisao (baseado no codigo)
  30.         if codigo == 0:
  31.  
  32.             print(" # Porta Aberta: ", portas[i])
  33.  
  34.         else:
  35.             print(" X Porta Fechada: ", portas[i])
  36.  
  37. # Execucao do programa
  38. def Executar():
  39.  
  40.     # Variaveis
  41.     portas = []# Lista a ser preenchida com as portas
  42.     cont_port = 0# Contador de portas
  43.  
  44.     print("# Entre com as portas a serem escaneadas: ")
  45.  
  46.     # Estrutura em loop
  47.     while cont_port < 3:
  48.  
  49.         # Entrada de dados
  50.         p = int(input("Porta: "))
  51.  
  52.         # Populando o vetor
  53.         portas.append(p)
  54.  
  55.         # Variavel de controle
  56.         cont_port += 1
  57.  
  58.     # Chamda de metodo com passagem de paramento (vetor)
  59.     Scanner(portas)
  60.  
  61. ##################
  62. #### PROGRAMA ####
  63. ##################
  64.  
  65. Executar()
RAW Paste Data