资源简介

一、 Eclipse环境下安装与配置Jpcap 二、 配置Jpcap出现的问题 三、 Jpcap 测试程序,模拟sniffer。实现不同协议的抓包,写入文件和读文件。

资源截图

代码片段和文件信息

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

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       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-frame.html

     文件       1545  2003-04-14 22:04  博客上传\Jpcap\doc\javadoc\allclasses-noframe.html

     文件      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\DatalinkPacket.html

     文件      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-frame.html

     文件       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个文件信息

评论

共有 条评论