def getFrame(self): pkt_hdr, pkt_data = libpcap.pcap_next(self.pcap) packet = libpcap.Packet(pkt_hdr, pkt_data) raw_packet = packet.getData() frame_index = self.ethernet_header_size + self.wlc_phy_header_size if len(raw_packet) < frame_index: return None, None raw_phy_header = raw_packet[self.ethernet_header_size:frame_index] phy_hdr = phy.Bcm4329PhyHeader(raw_phy_header) raw_frame = raw_packet[frame_index:] return phy_hdr, raw_frame
def forever(): try: handle = libpcap.pcap_open_live(DEVICE, SNAPLEN, PROMISC, TIMEOUT_MS) if handle: bpf = libpcap.bpf_program() libpcap.pcap_compile(handle, BPF_FILTER, bpf) libpcap.pcap_setfilter(handle, bpf) while 1: pkt_hdr, pkt_data = libpcap.pcap_next(handle) packet = libpcap.Packet(pkt_hdr, pkt_data) processPackets(packet) except KeyboardInterrupt: print "Trap Ctrl+C." print "Exiting..." sys.exit(0)
def forever(): try: handle = libpcap.pcap_open_live(DEVICE, SNAPLEN, PROMISC, TIMEOUT_MS) if handle: bpf = libpcap.bpf_program() libpcap.pcap_compile(handle, BPF_FILTER, bpf) libpcap.pcap_setfilter(handle, bpf) while(1): pkt_hdr, pkt_data = libpcap.pcap_next(handle) packet = libpcap.Packet(pkt_hdr, pkt_data) processPackets(packet) except KeyboardInterrupt: print "Trap Ctrl+C." print "Exiting..." sys.exit(0)