Пример #1
0
    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
Пример #2
0
    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
Пример #3
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)
Пример #4
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)