1、局域网Arp扫描:
1) 简单实现:(复杂实现定义为方法别人可以自动实现获取自己IP地址所在段或者直接定义循环IP地址)
>>>arp2=srp(Ether(dst='FF:FF:FF:FF:FF:FF')/ARP(op=1,hwdst='00:00:00:00:00:00',pdst='192.168.80.0/24'))
Beginemission:
***Finishedto send 256 packets.
................................................^C(复杂实现定义什么时候停止)
Received51 packets, got 3 answers, remaining 253 packets
>>>print(arp2[0].show())
0000Ether / ARP who has 192.168.80.1 says 192.168.80.250 ==> Ether / ARP is at00:50:56:c0:00:08 says 192.168.80.1 / Padding
0001Ether / ARP who has 192.168.80.2 says 192.168.80.250 ==> Ether / ARP is at00:50:56:ef:49:1f says 192.168.80.2 / Padding
0002 Ether /ARP who has 192.168.80.251 says 192.168.80.250 ==> Ether / ARP is at 00:0c:29:21:fd:03says 192.168.80.251 / Padding
2) 拆开看数据包192.168.80.251的字段:
>>>print(arp2[0].res[2][1].fields)(复杂实现查看字段自动提取)
{'src':&