看板java
標 題jpcap: Java用的Packet Capture工具
發信站中正大學四百年來第一站 (Thu Jul 15 12:34:26 2004)
轉信站ptt!ctu-reader!news.nctu!Firebird
jpcap: java packet capture
一個可以用java擷取packet的工具
http://jpcap.sourceforge.net/
我終於找到可以拿來寫java sniffer的工具了
不過在用這套件前, 電腦必須安裝 winpcap(好像有labpcap也行)
http://winpcap.polito.it/
以下是我的測試檔, 變數d是裝置描述, 我的是要用索引 1 才行,
Test.java
import net.sourceforge.jpcap.capture.*;
import net.sourceforge.jpcap.net.*;
class Test {
public static void main(String[] args) throws Exception {
PacketCapture pc = new PacketCapture();
String[] d = pc.lookupDevices();
for(int i=0;i<d.length;i++)
System.out.println(d[i]);
pc.addPacketListener(new PLsnr());
pc.open(d[1], false);
System.out.println(pc.getSnapshotLength());
while(true)
pc.capture(1);
}
static class PLsnr implements PacketListener {
public void packetArrived(Packet p) {
if(p instanceof TCPPacket) {
TCPPacket tcpp = (TCPPacket)p;
System.out.print(tcpp.getDestinationPort()+" ");
}
}
}
}
--
※ 來源:‧四百年來第一站 firebird.cs.ccu.edu.tw‧[FROM: hyena.cs.ccu.ed]