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.295 ]
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()
Formatação especial no Open Office
Mplayer e Mencoder com placa de TV
Netcat - O canivete suíco do TCP/IP
CentOS 5 - Utilizando como desktop com o Fluxbox
Automatic ACL Blocking List - Sistema automático de listas de bloqueio de ACLs
Scikit Learn: Projetando o futuro de suas APIs e aplicativos usando machine learning
Varredura de PING Utilizando o Python
PEP 8 - Guia de estilo para código Python
Programe em Python no jogo Minecraft com seu filho ou sozinho
Introdução a Threads e como implementá-las em Python
Atenção a quem posta conteúdo de dicas, scripts e tal (6)
O mínimo que você precisa saber sobre o terminal (parte 1)
Como iniciar uma máquina virtual do VirtualBox automaticamente no boot do LUbuntu 18 LTS
Os navegadores "leves" que de leves não tem nada
Liberte-se: Crie um Servidor Proxy na Nuvem para Acessar Conteúdos Bloqueados
Deixando o Opensuse Tumbleweed com KDE bonitão
Estrutura de recuo PHP/Apache para não acessarem arquivos pela URI (barra de endereços)
Escanear a rede com NBTSCAN para descobrir IPs e nomes de computadores
Como instalar ou remover ambientes gráficos facilmente no openSUSE
Problemas com OpenVpn no Debian 12 (1)
Problemas com OpenVpn no Debian 12 (1)
Não estou conseguindo abrir um jogo no bottles [RESOLVIDO] (22)
Problemas com Legendas no DEBIAN 12 (KDE PLASMA) (5)
Instalação/in... automática de script através de pacote ou software (0)