我正在尝试使用Java处理pcap文件以将每个字段提取到CSV文件中

时间:2019-04-17 18:39:59

标签: java export-to-csv pcap

我正在尝试提取pcap文件具有的每条信息,并将其解析为CSV,但是我没有从我想做的研究中得到所有我需要的字段。有人知道如何使用Java提取每个字段吗?

我已经尝试使用pkts库和jnetpcap库。现在,我正在尝试一个Internet示例。

public class Main {

  public static void main(String[] args) throws IOException {

    final Pcap pcap = Pcap.openStream("prueba.pcap");

    pcap.loop(new PacketHandler() {

        public boolean nextPacket(Packet packet) throws IOException {


            if (packet.hasProtocol(Protocol.TCP)) {

                TCPPacket tcpPacket = (TCPPacket) packet.getPacket(Protocol.TCP);
                Buffer buffer = tcpPacket.getPayload();
                if (buffer != null) {
                    System.out.println("TCP: " + buffer);
                }
            } else if (packet.hasProtocol(Protocol.UDP)) {

                UDPPacket udpPacket = (UDPPacket) packet.getPacket(Protocol.UDP);
                Buffer buffer = udpPacket.getPayload();
                if (buffer != null) {
                    System.out.println("UDP: " + buffer);
                }
            }            

            return true;
        }
    });
  }
}

我想要一个包含所有信息的处理文件来训练具有流量的模型。

0 个答案:

没有答案