jnetpcap を使用して初めて単純な Sniffer システムを開発しています。いくつかのコードを変更したところ、現在、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) パケットを処理するにはどうすればよいですか?