2008年1月12日 星期六

Jpcap - 封包存入檔案或從檔案讀出

抓到封包後,除了即時處理外,也可以將封包存入檔案中,之後,再從檔案中讀出封包內容做處理。

存入檔案
先利用JpcapWriter.openDumpFile()開啟一個欲存入的檔案,再用writePacket()的函式寫入檔案,例:
JpcapCaptor jc = JpcapCaptor.openDevice(…);
JpcapWriter writer = JpcapWriter.getOpenDumpFile(jc, "capture.pkt");
for(int i=0; i<10; i++)
Packet pkt = jc.getPacket();
writer.writePacket(pkt);
}
writer.close();

讀出檔案
利用JpcapCaptor.openFile()來讀取檔案,例:
JpcapCaptor jc = JpcapCaptor.openFile("capture.pkt");
while(true) {
Packet pkt = jc.getPacket();
if(pkt == null || pkt == Packet.EOF)
break;
System.out.println(pkt);
}
jc.close();

0 意見: