em Desenvolvimento

Criando um ip scanner usando Python

Neste exemplo mostrarei como criar um scanner de ip para você descobrir os hosts online em sua rede utilizando a linguagem Python.

 

import os
import time
from subprocess import Popen

devnull = open(os.devnull, ‘wb’)

print “Jaccon Ping Scan 0.1”
print “… type enter to continue ”
raw_input()
str1=raw_input(“Enter the ip range ( ex: 192.168.0 ) “)

print “scanning ip range “,str1
print “-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=”

p = [] # ip -> process
for n in range(1,255): # start ping processes
ip = str1+”.%d” % n
p.append((ip, Popen([‘ping’, ‘-c’, ‘3’, ip], stdout=devnull)))
while p:
for i, (ip, proc) in enumerate(p[:]):
if proc.poll() is not None: # ping finished
p.remove((ip, proc)) # this makes it O(n**2)
if proc.returncode == 0:
print(‘%s active’ % ip)
elif proc.returncode == 2:
print(‘%s no response’ % ip)
else:
print(‘%s error’ % ip)
time.sleep(.04)
devnull.close()

Para baixar o script clique aqui