資源簡介
利用Jpcap所寫Java抓包解析程序,附上課設報告&Jpcap安裝包(32位64位均有)&Jpcap幫助文檔

代碼片段和文件信息
package?com.ip;
import?java.io.IOException;
import?jpcap.*;
import?jpcap.packet.*;
public?class?IPCaptor?{
private?static?JpcapCaptor?captor?=?null;
public?static?void?open()?throws?IOException?{
NetworkInterface[]?devices?=?JpcapCaptor.getDeviceList();
captor?=?JpcapCaptor.openDevice(devices[0]?2000?true?3000);
}
public?static?void?setFilterType(int?type)?throws?IOException?{
switch?(type)?{
case?0:
captor.setFilter(“ip“?true);
break;
case?1:
captor.setFilter(“tcp“?true);
break;
case?2:
captor.setFilter(“udp“?true);
break;
case?3:
captor.setFilter(“icmp“?true);
break;
}
}
public?static?IPPacket?cap(){
IPPacket?ip?=?null;
while?(true)?{
ip?=?(IPPacket)?captor.getPacket();
if?(ip?!=?null)?{
return?ip;
}
}
}
static?String?change(short?m)?{
String?str;
switch?(m)?{
case?IPPacket.IPPROTO_TCP:
str=“TCP“;
break;
case?IPPacket.IPPROTO_UDP:
str=“UDP“;
break;
case?IPPacket.IPPROTO_HOPOPT:
str=“HOPOPT“;
break;
case?IPPacket.IPPROTO_ICMP:
str=“ICMP“;
break;
case?IPPacket.IPPROTO_IGMP:
str=“IGMP“;
break;
case?IPPacket.IPPROTO_IP:
str=“IP“;
break;
case?IPPacket.IPPROTO_IPv6:
str=“IPv6“;
break;
case?IPPacket.IPPROTO_IPv6_Frag:
str=“IPv6_Frag“;
break;
case?IPPacket.IPPROTO_IPv6_ICMP:
str=“IPv6_ICMP“;
break;
case?IPPacket.IPPROTO_IPv6_NoNxt:
str=“IPv6_NoNxt“;
break;
case?IPPacket.IPPROTO_IPv6_Opts:
str=“IPv6_Opts“;
break;
case?IPPacket.IPPROTO_IPv6_Route:
str=“IPv6_Route“;
break;
default:
str=“UNKOWN!“;
break;
}
return?str;
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????309430??2014-06-17?22:08??jpcap_32位_64位.rar
?????文件?????566784??2014-07-02?20:59??計算機網絡課程設計報告.doc
?????文件???????1747??2014-06-19?10:40??IPCaptor.java
?????文件??????12532??2014-06-19?11:09??IPView.java
?????文件??????54406??2014-06-17?10:38??jpcap.chm
-----------?---------??----------?-----??----
???????????????944899????????????????????5
評論
共有 條評論