版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jacke121/article/details/82082370
安装scapy依赖项
1. 环境:
(1) 操作系统:win7 、server2012
(2) Python版本:Python3.6-64bit
ps:从logo上npcap比较好看。
安装scapy
pip install scapy
python3+scapy扫描获取局域网主机ip和mac
-
'''
-
python3 安装scapy-python3
扫描二维码关注公众号,回复: 2918297 查看本文章 -
注:linux,可能需要以root登陆,避免出现permission error
-
Scapy还包含内建函数arping(),该函数实现的功能和以上的两个命令类似:
-
arping("192.168.1.*")
-
'''
-
from scapy.all import srp, Ether, ARP
-
IpScan = '192.168.114.1/24'
-
try:
-
ans,unans = srp(Ether(dst="FF:FF:FF:FF:FF:FF")/ARP(pdst=IpScan), timeout=2)
-
except Exception as e:
-
print(e)
-
else:
-
for send, rcv in ans:
-
ListMACAddr = rcv.sprintf("%Ether.src%---%ARP.psrc%")
-
print(ListMACAddr)