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.151 ]
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'
Instalando o kernel 2.6.13 pré-compilado no Slackware 10.2
Jogando Xadrez online e gratuitamente no Linux
Block Hosts: Bloqueando ataques de força-bruta (brute force) em FTP, SSH e outros
Personalizando o tema do usplash nos Ubuntu-like
Python - Uma linguagem orientada a objetos
Pydev - Preparando o Eclipse para o Python
Esteganografia e Esteganálise: transmissão e detecção de informações ocultas em imagens digitais
Redes definidas por Software com Mininet e POX - Criando meu primeiro Controlador
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
E aí? O Warsaw já está funcionando no Debian 13? (12)
copiar library para diretorio /usr/share/..... su com Falha na a... (1)
Problema em SSD ao dar boot LinuxMint LMDE FAYE 64 (3)









