Pequeno scanner de rede local
Publicado por Jeffersson Abreu (última atualização em 19/07/2016)
[ Hits: 9.076 ]
Homepage: https://somewhere.com
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')
Shell reverso em Python - cliente
Shell reverso em Python - cliente e servidor
Peer-to-peer nós para processamento em multipontos
Scanner Wifi in Python [very simple and helpful]
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
estou na 22.1 e não é atualizado pra 22.4 via "sudo full-upgrade&... (6)
É normal não gostar de KDE? (6)
Impressora epson l6270 não funciona em Linux mint (0)