Pequeno scanner de rede local
Publicado por Jeffersson Abreu (última atualização em 19/07/2016)
[ Hits: 9.242 ]
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')
Ligando máquina pela rede usando Python
Envio de comandos por ssh sem troca de chaves a múltiplos servidores
SynapSeq - programa para estimular as ondas cerebrais
Por que seu __DIR__ falhou ou o "inferno" dos caminhos no PHP
Preparando-se para certificações da LPI através do LPI Lab
Migração de Arch Linux para repositórios CachyOS (Uso de Instruções v3 e v4)
Jogando "Magic" gratuitamente no Linux
Zoxide e fzf no bash para incrementar o uso do Terminal
As diferencas entre o clipboard comum e a selecao ativa
Arch Linux com repos do CachyOS para otimização ou usar Gentoo?
O que você está ouvindo agora? [2] (243)
Abrir um arquivo URL pelo Clipper (7)
Eu aprendi o segredo das artes! hahaha (0)









