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.013 ]
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()
Apresentando o Btrfs - Nova geração de sistema de arquivos para GNU/Linux
Desenvolvendo aplicações GUI simples em Python & Glade (PyGTK) com banco de dados SQLite
Configurando wireless no Ubuntu 7.04 e compartilhando a conexão
Top 10 melhores jogos FPS para Linux
Integração do ChatGPT em uma API Python
Reconhecimento de placas de veículos com OpenALPR
Interagindo com servidores HTTP com Python
Esteganografia e Esteganálise: transmissão e detecção de informações ocultas em imagens digitais
Agora temos uma assistente virtual no fórum!!! (247)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
Impressora Canon Ip 1800 (Drivers) 64 bit (3)
iso de sistema 32 bit em atividade (15)
Como transfiro os pokemons do fire red para o emulador mupen64? (1)