python3+scapy扫描获取局域网主机ip和mac

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jacke121/article/details/81977554

python3+scapy扫描获取局域网主机ip和mac

 
  1. '''

  2. python3 安装scapy-python3

  3. 注:linux,可能需要以root登陆,避免出现permission error

  4. Scapy还包含内建函数arping(),该函数实现的功能和以上的两个命令类似:

  5. arping("192.168.1.*")

  6. '''

  7. from scapy.all import srp, Ether, ARP

  8. IpScan = '192.168.114.1/24'

  9. try:

  10. ans,unans = srp(Ether(dst="FF:FF:FF:FF:FF:FF")/ARP(pdst=IpScan), timeout=2)

  11. except Exception as e:

  12. print(e)

  13. else:

  14. for send, rcv in ans:

  15. ListMACAddr = rcv.sprintf("%Ether.src%---%ARP.psrc%")

  16. print(ListMACAddr)

猜你喜欢

转载自blog.csdn.net/jacke121/article/details/81977554