精華區beta java 關於我們 聯絡資訊
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]