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: 13.303 ]
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'
Fontes com filtros LCD no Arch Linux
Block Hosts: Bloqueando ataques de força-bruta (brute force) em FTP, SSH e outros
Gmail com POP e SMTP no Thunderbird
Apache 2.4 - A diretiva Options
Crie um bot para Telegram e gerencie a escala de plantonistas
Como baixar vídeos do Facebook via terminal
Criando um leitor de RSS com Python
Alimentando Desktopcouch com Zeitgeist
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Quer auto-organizar janelas (tiling) no seu Linux? Veja como no Plasma 6 e no Gnome
Copiando caminho atual do terminal direto para o clipboard do teclado
Script de montagem de chroot automatica









