Construindo um portscanner TCP com Python
Implementação de um portscanner básico em Python a fim de compreender um pouco o funcionamento de ferramentas como NMAP e sockets TCP.
[ Hits: 12.437 ]
Por: Perfil removido em 05/11/2018
def main(): args = sys.argv if len(args) < 2: print("[!]Falta argumentos para o programa!Saindo...") sys.exit(1) ip = args[1] # 1 portas = args[2] if len(args >= 3) else "1:65536" # 2 portas = (x for x in range(int(portas.split(":")[0]), int(portas.split(":")[1])+1)) # 3 scan(ip, portas) # 4
def scan(ip, portas): for c in portas: child(ip, c)
def child(ip, port): try: s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 1 s.settimeout(0.3) # 2 if s.connect_ex((ip, port)) == 0: # 3 print("{}/tcp open".format(port), end='|') print(banner(s, ip, port)) # 4 except: pass
def baner(sckt, ip, porta): try: sckt.settimeout(1) # 1 sckt.connect((ip, porta)) # 2 banner = sckt.recv(1024).decode().strip() # 3 assert banner # 4 return banner except: # 5 return 'Unknown'
Scid vs. PC - O melhor programa para estudar Xadrez no GNU/Linux
Selecionando dados numa tabela para confecção de gráficos no oocalc
Bluetooth descomplicado em notebook Toshiba / HP
Compilando Kernel no CentOS 6.0
Introdução ao Conceito de Hardening
Pydev - Preparando o Eclipse para o Python
Como isolar seus projetos Python com virtualenv (ambiente virtual)
Clicador automático de Tinder com Python
Python - Enviando Backup para Servidor Secundário
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Criando uma VPC na AWS via CLI
Multifuncional HP imprime mas não digitaliza
Dica básica para escrever um Artigo.
Como Exibir Imagens Aleatórias no Neofetch para Personalizar seu Terminal
UUID da partição efi mudou, multiboot já era...e agora? (8)
Indicação de hospedagem VPS (3)
Erro ao abrir interface gráfica do Kali linux (2)