資源簡介
一、 Eclipse環(huán)境下安裝與配置Jpcap
二、 配置Jpcap出現(xiàn)的問題
三、 Jpcap 測(cè)試程序,模擬sniffer。實(shí)現(xiàn)不同協(xié)議的抓包,寫入文件和讀文件。

代碼片段和文件信息
package?jpcap;
/**?This?class?represents?ARP/RARP?packet.?*/
public?class?ARPPacket?extends?Packet
{
/**?Hardware?type?*/
public?short?hardtype;
/**?Hardware?type:?Ethernet?*/
public?static?final?short?HARDTYPE_ETHER=1;
/**?Hardware?type:?Token?ring?*/
public?static?final?short?HARDTYPE_IEEE802=6;
/**?Hardware?type:?frame?relay?*/
public?static?final?short?HARDTYPE_frameRELAY=15;
/**?Protocol?type?*/
public?short?prototype;
/**?Protocol?type:?IP?*/
public?static?final?short?PROTOTYPE_IP=2048;
/**?Hardware?address?length?*/
public?short?hlen;
/**?Protocol?address?length?*/
public?short?plen;
/**?Operation?*/
public?short?operation;
/**?ARP?request?*/
public?static?final?short?ARP_REQUEST=1;
/**?ARP?reply?*/
public?static?final?short?ARP_REPLY=2;
/**?Reverse?ARP?request?*/
public?static?final?short?RARP_REQUEST=3;
/**?Reverse?ARP?reply?*/
public?static?final?short?RARP_REPLY=4;
/**?Identify?peer?request?*/
public?static?final?short?INV_REQUEST=8;
/**?Identify?peer?response?*/
public?static?final?short?INV_REPLY=9;
/**?Sender?hardware?address?*/
public?byte[]?sender_hardaddr;
/**?Sender?protocol?address?*/
public?byte[]?sender_protoaddr;
/**?Target?hardware?address?*/
public?byte[]?target_hardaddr;
/**?Target?protocol?address?*/
public?byte[]?target_protoaddr;
void?setValue(short?hardtypeshort?prototypeshort?hlenshort?plen
?short?operationbyte[]?shabyte[]?spabyte[]?thabyte[]?tpa){
this.hardtype=hardtype;
this.prototype=prototype;
this.hlen=hlen;this.plen=plen;
this.operation=operation;
sender_hardaddr=sha;
sender_protoaddr=spa;
target_hardaddr=tha;
target_protoaddr=tpa;
}
/**?Returns?the?hardware?address?(MAC?address)?of?the?sender.
?????????*?@return?Hardware?address?of?the?sender
?????????*/
public?object?getSenderHardwareAddress(){
switch(hardtype){
case?HARDTYPE_ETHER:
char[]?adr=new?char[17];
for(int?i=0;i<5;i++){
adr[i*3]=hexUpperChar(sender_hardaddr[i]);
adr[i*3+1]=hexLowerChar(sender_hardaddr[i]);
adr[i*3+2]=‘:‘;
}
adr[15]=hexUpperChar(sender_hardaddr[5]);
adr[16]=hexLowerChar(sender_hardaddr[5]);
return?new?String(adr);
default:
return?“Unknown?Protocol“;
}
}
/**?Returns?the?hardware?address?(MAC?address)?of?the?target.
?????????*?@return?Hardware?address?of?the?target
?????????*/
public?object?getTargetHardwareAddress(){
switch(hardtype){
case?HARDTYPE_ETHER:
char[]?adr=new?char[17];
for(int?i=0;i<5;i++){
adr[i*3]=hexUpperChar(target_hardaddr[i]);
adr[i*3+1]=hexLowerChar(target_hardaddr[i]);
adr[i*3+2]=‘:‘;
}
adr[15]=hexUpperChar(target_hardaddr[5]);
adr[16]=hexLowerChar(target_hardaddr[5]);
return?new?String(adr);
default:
return?“Unknown?Protocol“;
}
}
/**?Returns?the?protocol?address?of?the?sender.
?????????*?@return?Protocol?address?of?the
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????1202??2003-04-09?21:04??博客上傳\Jpcap\CHANGES
?????文件??????17989??2003-04-02?12:43??博客上傳\Jpcap\COPYING
?????文件???????3663??2003-04-08?16:24??博客上傳\Jpcap\doc\document.html
?????文件???????4476??2003-04-08?16:24??博客上傳\Jpcap\doc\donation.html
?????文件???????4018??2003-04-08?16:24??博客上傳\Jpcap\doc\download.html
?????文件???????3047??2003-04-08?16:24??博客上傳\Jpcap\doc\faq.html
?????文件???????4823??2003-04-09?21:05??博客上傳\Jpcap\doc\index.html
?????文件???????5225??2003-04-08?16:24??博客上傳\Jpcap\doc\install.html
?????文件???????1685??2003-04-14?22:04??博客上傳\Jpcap\doc\javadoc\allclasses-fr
?????文件???????1545??2003-04-14?22:04??博客上傳\Jpcap\doc\javadoc\allclasses-nofr
?????文件??????25614??2003-04-14?22:04??博客上傳\Jpcap\doc\javadoc\constant-values.html
?????文件???????4157??2003-04-14?22:04??博客上傳\Jpcap\doc\javadoc\deprecated-list.html
?????文件???????7391??2003-04-14?22:04??博客上傳\Jpcap\doc\javadoc\help-doc.html
?????文件??????46446??2003-04-14?22:04??博客上傳\Jpcap\doc\javadoc\index-all.html
?????文件????????696??2003-04-14?22:04??博客上傳\Jpcap\doc\javadoc\index.html
?????文件??????23805??2003-04-14?22:04??博客上傳\Jpcap\doc\javadoc\jpcap\ARPPacket.html
?????文件???????7607??2003-04-14?22:04??博客上傳\Jpcap\doc\javadoc\jpcap\Datali
?????文件??????12363??2003-04-14?22:04??博客上傳\Jpcap\doc\javadoc\jpcap\EthernetPacket.html
?????文件??????48356??2003-04-14?22:04??博客上傳\Jpcap\doc\javadoc\jpcap\ICMPPacket.html
?????文件??????17557??2003-04-14?22:04??博客上傳\Jpcap\doc\javadoc\jpcap\IPAddress.html
?????文件??????24309??2003-04-14?22:04??博客上傳\Jpcap\doc\javadoc\jpcap\IPPacket.html
?????文件??????18354??2003-04-14?22:04??博客上傳\Jpcap\doc\javadoc\jpcap\IPv6Option.html
?????文件??????19882??2003-04-14?22:04??博客上傳\Jpcap\doc\javadoc\jpcap\Jpcap.html
?????文件???????6650??2003-04-02?12:43??博客上傳\Jpcap\doc\javadoc\jpcap\Jpcap.JpcapInfo.html
?????文件???????7432??2003-04-14?22:04??博客上傳\Jpcap\doc\javadoc\jpcap\JpcapHandler.html
?????文件???????9518??2003-04-14?22:04??博客上傳\Jpcap\doc\javadoc\jpcap\JpcapSender.html
?????文件???????9786??2003-04-14?22:04??博客上傳\Jpcap\doc\javadoc\jpcap\JpcapWriter.html
?????文件???????1928??2003-04-14?22:04??博客上傳\Jpcap\doc\javadoc\jpcap\package-fr
?????文件???????7296??2003-04-14?22:04??博客上傳\Jpcap\doc\javadoc\jpcap\package-summary.html
?????文件???????5672??2003-04-14?22:04??博客上傳\Jpcap\doc\javadoc\jpcap\package-tree.html
............此處省略41個(gè)文件信息
評(píng)論
共有 條評(píng)論