Localiza todos os IPs da rede

Publicado por righteous (última atualização em 15/03/2013)

[ Hits: 10.927 ]

Download ipzork.py




Protótipo de código criado por mim, para localizar todos os IPs na rede. Em breve completo.

  



Esconder código-fonte

#! /usr/bin/env python
#-*-coding:latin-1 -*-
#By: [email protected]

from socket import *
import re,os,sys

dec = []
ips = ['192.168.1.100','192.168.1.101','192.168.1.102','192.168.1.103',
'192.168.1.104','192.168.1.105','192.168.1.106','192.168.1.107',
'192.168.1.108','192.168.1.109','192.168.1.110','192.168.1.111',
'192.168.1.112','192.168.1.113','192.168.1.114','192.168.1.115',
'192.168.1.116','192.168.1.117','192.168.1.118','192.168.1.119',
'192.168.1.120','192.168.1.121','192.168.1.122','192.168.1.123',
'192.168.1.124','192.168.1.125','192.168.1.126','192.168.1.127',
'192.168.1.128','192.168.1.129','192.168.1.130','192.168.1.131',
'192.168.1.132','192.168.1.133','192.168.1.134','192.168.1.135',
'192.168.1.136','192.168.1.137','192.168.1.138','192.168.1.139',
'192.168.1.140','192.168.1.141','192.168.1.142','192.168.1.143',
'192.168.1.144','192.168.1.145','192.168.1.146','192.168.1.147',
'192.168.1.148','192.168.1.149','192.168.1.150','192.168.1.151',
'192.168.1.152','192.168.1.153','192.168.1.154','192.168.1.155',
'192.168.1.156','192.168.1.157','192.168.1.158','192.168.1.159',
'192.168.1.160','192.168.1.161','192.168.1.162','192.168.1.163',
'192.168.1.164','192.168.1.165','192.168.1.166','192.168.1.167',
'192.168.1.168','192.168.1.169','192.168.1.170','192.168.1.171',
'192.168.1.172','192.168.1.173','192.168.1.174','192.168.1.175',
'192.168.1.176','192.168.1.177','192.168.1.178','192.168.1.179',
'192.168.1.180','192.168.1.181','192.168.1.182','192.168.1.183',
'192.168.1.184','192.168.1.185','192.168.1.186','192.168.1.187',
'192.168.1.188','192.168.1.189','192.168.1.190','192.168.1.191',
'192.168.1.192','192.168.1.193','192.168.1.194','192.168.1.195',
'192.168.1.196','192.168.1.197','192.168.1.198','192.168.1.199',
'192.168.1.200','192.168.1.201','192.168.1.202','192.168.1.203',
'192.168.1.204','192.168.1.205','192.168.1.206','192.168.1.207',
'192.168.1.208','192.168.1.109','192.168.1.210','192.168.1.211',
'192.168.1.212','192.168.1.213','192.168.1.214','192.168.1.215',
'192.168.1.216','192.168.1.217','192.168.1.218','192.168.1.219',
'192.168.1.220','192.168.1.221','192.168.1.222','192.168.1.223',
'192.168.1.224','192.168.1.225','192.168.1.226','192.168.1.227',
'192.168.1.228','192.168.1.229','192.168.1.230','192.168.1.231',
'192.168.1.232','192.168.1.233','192.168.1.234','192.168.1.235',
'192.168.1.236','192.168.1.237','192.168.1.238','192.168.1.239',
'192.168.1.240','192.168.1.241','192.168.1.242','192.168.1.243',
'192.168.1.244','192.168.1.245','192.168.1.246','192.168.1.247',
'192.168.1.248','192.168.1.249','192.168.1.250','192.168.1.251',
'192.168.1.252','192.168.1.253','192.168.1.254']
i=0
os.system("clear")
print "+----------------------+"
print '|By: Wickedpy          |'
print '|******* IPZork *******|'
print '+----------------------+' 
print '[+] Verificando ips na rede [+]'
while i < len(ips):
   cmd = 'ping -c1 ' + ips[i]
   r = "".join(os.popen(cmd).readlines())
   if re.search(' ttl',r):
      print '[+] HOST ON:' ,ips[i]
   i+=1

Scripts recomendados

Envio de comandos por ssh sem troca de chaves a múltiplos servidores

Chatroom Server em Python

Ligando máquina pela rede usando Python

Buscar Login/Usuário NIS

Importar múltiplos hosts ZABBIX


  

Comentários
[1] Comentário enviado por fabioeduardo em 16/03/2013 - 01:37h

Sugestão:


import re, os

ips = '192.168.1.'

os.system("clear")
print '+--------------------------------+'
print '|By: Fabio Eduado |'
print '|********************************|'
print '+--------------------------------+'
print '[+] Verificando ips na rede [+]'

for i in range(100, 255):
     num = str(i)
     cmd = 'ping -c1 -w1 ' + ips + num
     r = "".join(os.popen(cmd).readlines())
     if re.search('1 received',r):
          print '[+] HOST ON:', ips + num

[2] Comentário enviado por jmurray em 17/03/2013 - 21:07h

Eu ri com o super array, mas vale a intenção !

[3] Comentário enviado por righteousxy em 18/03/2013 - 12:12h

Eu estava com pressa,então peguei essa lista de ips de rede interna,mas fiz outro que captura ip,mac e nome do usuario correspondente ao ip

[4] Comentário enviado por mrxrobot em 25/01/2014 - 13:22h

A ideia de desenvolver esse software foi bem legal ! Parabéns
E como já foi dito, "Valeu a intenção"


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts