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.111 ]
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()
Variety - Instalação e configuração
Deface: A arte de desconfigurar sites
Ambiente de desenvolvimento Java com Ubuntu 7.10 e Net Beans 6
Compilando o kernel no Slackware com pacotes pré-compilados
Embutindo imagens nos scripts Python para aplicações Tkinter
Pydev - Preparando o Eclipse para o Python
Esteganografia e Esteganálise: transmissão e detecção de informações ocultas em imagens digitais
Download de Arquivos com Verificação do Hash SHA 256
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
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
É normal não gostar de KDE? (6)
Impressora epson l6270 não funciona em Linux mint (0)
esqueci a senha do boot do notebook dell vostro 3300 (3)