Pequeno scanner de rede local
Publicado por Jeffersson Abreu (última atualização em 19/07/2016)
[ Hits: 8.776 ]
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')
Peer-to-peer nós para processamento em multipontos
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Mensagem quando tento fazer o apt update && apt upgrade no kal... (2)
Melhores Práticas de Nomenclatura: Pastas, Arquivos e Código (0)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta