gqinvs 发表于 2018-8-10 09:19:30

Python主机探测,存活发现主机

#!/usr/bin/env python3  
#-*-coding:utf-8-*-
  
# @Author: 杜文涛
  
# @Time    : 2018/5/22 9:24
  
# @File    : scapy_test.py
  
#encoding=utf-8
  

  

  
from scapy.all import *
  
def worker():
  
    ip_list=[]
  
    for ipFix in range(1,20):
  
      ip="192.168.0."+str(ipFix)
  
      arpPkt = Ether(dst="ff:ff:ff:ff:ff:ff")/ARP(pdst=ip, hwdst="ff:ff:ff:ff:ff:ff")
  
      res = srp1(arpPkt, timeout=1, verbose=False)
  
      if res:
  
            print ("IP: " + res.psrc + "   MAC: " + res.hwsrc)
  
            ip_list.append(res.psrc)
  
    return ip_list
  
if __name__=="__main__":
  
    fp = open('ip.txt','w')
  
    ip_list = worker()
  
    i = 0
  
    for ip in ip_list:
  
      fp.write(ip+'\n')
  
      i += 1
  
    print("扫描到的IP数:"+str(i))
  
    fp.close()
页: [1]
查看完整版本: Python主机探测,存活发现主机