public Parser() throws Exception { // Step 1: Instantiate Capturing Engine m_pcap = new PacketCapture(); // Step 2: Check for devices // m_device = m_pcap.findDevice(); String[] devices = m_pcap.lookupDevices(); int tunId = -1; // network interface id for coap comm for (int i = 0; i < devices.length; i++) { if (devices[i].contains("tun")) tunId = i; } // Step 3: Open Device for Capturing (requires root) // m_pcap.open(m_device, true); if (-1 != tunId) m_pcap.open(devices[tunId], true); // Step 4: Add a BPF Filter (see tcpdump documentation) m_pcap.setFilter(FILTER, true); // Step 5: Register a Listener for Raw Packets m_pcap.addRawPacketListener(new RawPacketHandler()); // Step 6: Capture Data (max. PACKET_COUNT packets) m_pcap.capture(INFINITE); // m_pcap.capture(PACKET_COUNT); }
public SnifferOneConnession(String device) throws Exception { // Initialize jpcap PacketCapture pcap = new PacketCapture(); System.out.println("Using device '" + device + "'"); pcap.open(device, true); pcap.setFilter(FILTER, true); pcap.addPacketListener(new PacketHandler()); System.out.println("Capturing packets..."); pcap.capture(PACKET_COUNT); }
public Example5() throws Exception { // Step 1: Instantiate Capturing Engine m_pcap = new PacketCapture(); // Step 2: Check for devices m_device = m_pcap.findDevice(); // Step 3: Open Device for Capturing (requires root) m_pcap.open(m_device, true); // Step 4: Add a BPF Filter (see tcpdump documentation) m_pcap.setFilter(FILTER, true); // Step 5: Register a Listener for jpcap Packets m_pcap.addPacketListener(new PacketHandler()); // Step 6: Capture Data (max. PACKET_COUNT packets) m_pcap.capture(PACKET_COUNT); }