我第一次使用 jnetpcap 开发一个简单的嗅探器系统。我修改了一些代码,目前可以读取 HTTP 流量(端口 80)并打印其字段。
private void packetHandler(){
jpacketHandler = new PcapPacketHandler<String>() {
Http httpheader = new Http();
public void nextPacket(PcapPacket packet, String user) {
if(packet.hasHeader(httpheader)){
System.out.println(httpheader.toString());
if(httpheader.hasPayload()){
System.out.println("HTTP payload: (string length is "
+new String(httpheader.getPayload()).length()+")");
System.out.println(new String(httpheader.getPayload()));
System.out.println("HTTP truncated? "
+httpheader.isPayloadTruncated());
}
//System.out.println(packet.toString());
}}
};
}
然后我遍历它。如何使用 jnetpcap 处理 HTTPS(端口 443)数据包?