Pequeno scanner de rede local

Publicado por Jeffersson Abreu (última atualização em 19/07/2016)

[ Hits: 8.809 ]

Homepage: https://www.linkedin.com/in/jeffersson-abreu/

Download Scanner.py




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.

  



Esconder código-fonte

#!/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')

Scripts recomendados

HCoin - Preço do Dólar, Bitcoin e Euro em Python

Importar múltiplos hosts ZABBIX

Renomeador de rede em Python

Peer-to-peer nós para processamento em multipontos

Ping threading python


  

Comentários
[1] Comentário enviado por dkgentleman em 25/07/2016 - 20:03h

uma dica para voce e todos que se interressarem se quiser fazer scanners,sniffers e outras ferramentas relacionadas a seguranca em redes em python leia um pouco sobre o scapy uma fantastica biblioteca que faz maravilhas quanto o assunto e seguranca e tbm de uma olhada no livro black hat python feito por justin seitz

[2] Comentário enviado por ctw6av em 26/07/2016 - 12:45h


[1] Comentário enviado por dkgentleman em 25/07/2016 - 20:03h

uma dica para voce e todos que se interressarem se quiser fazer scanners,sniffers e outras ferramentas relacionadas a seguranca em redes em python leia um pouco sobre o scapy uma fantastica biblioteca que faz maravilhas quanto o assunto e seguranca e tbm de uma olhada no livro black hat python feito por justin seitz


Obrigado pelo comentário, a ideia é usar sockets na forma mais pura possível e sem instalar nada isso é só para motivos de aprendizado, scapy faz tudo e deixa tudo simples e oculta a parte legal dos sockets.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts