Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python3
- # Net discovery tool
- import logging
- logging.getLogger("scapy.runtime").setLevel(logging.ERROR)
- from scapy.all import *
- import sys
- netw=input("\nEnter network address: ")
- parts=netw.split(".")
- if len(parts)<4 or len(parts)>4:
- print("invalid IP length should be 4 not greater or less than 4")
- sys.exit()
- else:
- a=int(parts[0])
- b=int(parts[1])
- c=int(parts[2])
- d=int(parts[3])
- if a>=255 or a<0:
- print("A should not be 255 or greater than 255 or less than 0")
- sys.exit()
- elif b>=255 or b<0:
- print("B should not be 255 or greater than 255 or less than 0")
- sys.exit()
- elif c>=255 or c<0:
- print("C should not be 255 or greater than 255 or less than 0")
- sys.exit()
- elif d>=255 or d<0:
- print("D should not be 255 or greater than 255 or less than 0")
- sys.exit()
- d=0
- netw=str(a)+"."+str(b)+"."+str(c)+"."+str(d)
- print("Network address ", netw)
- for ip in range(1,255):
- conf.verb=0
- lip=netw[:-1]+str(ip)
- p=IP(dst=lip)/ICMP()
- resp=(sr1(p,timeout=0.01))
- if resp==None:
- pass
- elif resp.haslayer(ICMP):
- print(lip, "is up")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement