Я пытаюсь извлечь каждую часть информации, имеющуюся в файле 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;
}
});
}
}
Я хочу обработанный файл со всей информацией для обучения модели с трафиком.