Я пытаюсь обработать файл pcap, используя Java для извлечения каждого поля в файл CSV - PullRequest
0 голосов
/ 17 апреля 2019

Я пытаюсь извлечь каждую часть информации, имеющуюся в файле pcap, и проанализировать ее в CSV, но я не могу получить все необходимые поля из исследования, которое я хочу провести.Кто-нибудь знает, как извлечь каждое поле с помощью Java?

Я уже пробовал использовать библиотеку pkts и библиотеку jnetpcap.Сейчас я пытаюсь использовать пример из Интернета.

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;
        }
    });
  }
}

Я хочу обработанный файл со всей информацией для обучения модели с трафиком.

...