Scanning the broadcast of packets
If you encounter the issue of detecting a network broadcast, this recipe is for you. We can learn how to find the information from the broadcast packets.
How to do it...
We can use Scapy
to sniff the packets arriving to a network interface. After each packet is captured, they can be processed by a callback function to get the useful information from it.
Listing 8.7 gives the code for scanning the broadcast of packets, as follows:
#!/usr/bin/env python # Python Network Programming Cookbook, Second Edition -- Chapter - 8 # This program is optimized for Python 2.7.12 and Python 3.5.2. # It may run on any other version with/without modifications. from scapy.all import * import os captured_data = dict() END_PORT = 1000 def monitor_packet(pkt): if IP in pkt: if pkt[IP].src not in captured_data: captured_data[pkt[IP].src] = [] if TCP in pkt: if pkt[TCP].sport <= END_PORT: if not str(pkt[TCP...