• 大小: 754KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-14
  • 语言: Java
  • 标签: JavaSE  网络编程  

资源简介

利用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


评论

共有 条评论