【发布时间】:2015-05-11 18:56:18
【问题描述】:
我正在尝试使用 jpcap 读取数据包标头。
TCPPacket tcpPacket = (TCPPacket) captor.getPacket();
System.out.println(new String(tcpPacket.header));
并且输出是(类似于):
我错过了什么? (读取数据部分时,看起来还可以)
【问题讨论】:
标签: java packet-sniffers jpcap
我正在尝试使用 jpcap 读取数据包标头。
TCPPacket tcpPacket = (TCPPacket) captor.getPacket();
System.out.println(new String(tcpPacket.header));
并且输出是(类似于):
我错过了什么? (读取数据部分时,看起来还可以)
【问题讨论】:
标签: java packet-sniffers jpcap
TCPPacket.getHeader() 返回一个 byte[] 数组,你不能期望它只包含漂亮的 ASCII 值,所以当你用它创建一个 (UTF-8) String 时,你会得到线路噪音。 .
AFAIK JPCap 中没有针对 TCP 标头的结构化方法,因此您必须 dig out a reference 并自己对其进行解码 - 或者已经完成这项工作的人使用 Google 来 find resources。
干杯,
【讨论】: