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.419 ]
Por: Perfil removido em 05/11/2018
import sys import socket def main(): args = sys.argv if len(args) < 2: print("[!]Falta argumentos para o programa! Saindo...") sys.exit(1) ip = args[1] portas = args[2] if len(args) >= 3 else "1:65536" portas = (x for x in range(int(portas.split(":")[0]), int(portas.split(":")[1])+1)) scan(ip, portas) def banner(sckt, ip, porta): try: sckt.settimeout(1) sckt.connect((ip, porta)) banner = sckt.recv(1024).decode().strip() assert banner return banner except: return "Unknown" def child(ip, port): try: s = socket.socket(socket.AF_INET, socket.SOCK_STREAM, 0) s.settimeout(0.3) if s.connect_ex((ip, port)) == 0: print("{}/tcp open".format(port), end="|") print(banner(s, ip, port)) except: pass def scan(ip, portas): for c in portas: child(ip, c) if __name__ == '__main__': main()
def scan(ip, portas): for c in portas: t = Thread(target=child, args=(ip, c)) t.start()
Os Mistérios da Fonte Wingdings do Windows
Software Livre: primeiras impressões
Instalação e configuração do fluxbox-devel
Sudoers 1.8.12 - Parte II - Manual
Instalando o Ubuntu no pendrive
Interagindo com servidores HTTP com Python
Programe em Python no jogo Minecraft com seu filho ou sozinho
Pydev - Preparando o Eclipse para o Python
RapidScan - Multi-Tool WEB Vulnerability Scanner
Python - Uma linguagem orientada a objetos
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
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
É cada coisa que me aparece! - não é só 3% (1)
Alguma pessoa pode me ajudar com drriver Core i3 7020u (Debian 12)? (2)
Mikrotik não mostra bytes nem packtes (1)
Melhores Práticas de Nomenclatura: Pastas, Arquivos e Código [RESOLVID... (4)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta