Exemplo n.º 1
0
  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);
  }
Exemplo n.º 2
0
  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);
  }