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.
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...