我正在尝试提取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;
}
});
}
}
我想要一个包含所有信息的处理文件来训练具有流量的模型。