Pequeno scanner de rede local
Publicado por Jeffersson Abreu (última atualização em 19/07/2016)
[ Hits: 8.891 ]
Homepage: https://www.linkedin.com/in/jeffersson-abreu/
Este script é parte de um programa maior que estou desenvolvendo, achei difícil encontrar material a respeito na internet e então resolvi postar aqui para ajudar as pessoas que procuram por este tipo de conteúdo.
#!/usr/bin/env python3 ############ # # Escrito por ctw6av # # Simples scanner de rede, parte de outro programa # que ainda esta em desenvolvimento, portanto não # possui versão. # ############# from socket import * import sys def recvall(sock, lenght): data = b'' while len(data) < lenght: more = sock.recv(lenght - len(data)) if not more: raise EOFError('was expecting %d bytes but only received' '%d bytes before the socket' % (lenght, len(data))) data += more return data def client(ip, port): sock = socket(AF_INET, SOCK_STREAM) sock.settimeout(0.1) try: try: sock.connect((ip, port)) sock.sendto(b'Probing host') reply = recvall(sock, 16) print('The server said {}', repr(reply)) sock.close() except timeout: pass except ConnectionRefusedError: print("host {} is up".format(ip)) def help(): print('Usage: ./script [network]\nExiting') if __name__ == '__main__': if len(sys.argv[:]) < 2: help() else: try: network = sys.argv[1].split('.') joined = '.'.join(network[0:3]) print('Probing...') for i in range(1, 255): client(joined + '{}{}'.format('.', i), 1060) print('Done!') except KeyboardInterrupt: print('\rStoping...\n')
HCoin - Preço do Dólar, Bitcoin e Euro em Python
Shell reverso completo - servidor
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Como colorir os logs do terminal com ccze
Instalação Microsoft Edge no Linux Mint 22
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Site da gontijo simplesmente não abre, ERR_HTTP2_PRO... [RESOLVIDO] (4)