• 大小: 3.17MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-21
  • 语言: Java
  • 标签: java  

资源简介

JAVA局域网监听软件的设计与开发(源代码+论文).zipJAVA局域网监听软件的设计与开发(源代码+论文).zip

资源截图

代码片段和文件信息

package JSniffer;

import java.io.File;
import java.util.Vector;

import javax.swing.JFileChooser;
import javax.swing.JOptionPane;

import JSniffer.stat.JDStatisticsTaker;
import JSniffer.ui.JDCaptureDialog;
import JSniffer.ui.JDContinuousStatframe;
import JSniffer.ui.JDCumlativeStatframe;
import JSniffer.ui.JDframe;
import JSniffer.ui.JDStatframe;

import jpcap.Jpcap;
import jpcap.JpcapHandler;
import jpcap.JpcapWriter;
import jpcap.Packet;
import jpcap.*;
import JSniffer.analyzer.*;

/**
 * @author 何佳春,毕业设计,JSniffer
 *
 * JDCaptor类是整个程序的关键,它相当于一个数据包截获器。JDCaptor类将每次监听分配到一个监听线程,
 * 对数据包的截取将通过在线程中调用Jpcap类的processPacket函数来实现,
 * 截取完后将数据包交给JpcapHandler对象handler进行处理,
 * 包括指定对象监听的时候对数据包进行过滤和将数据包加入到向量中。
 * JDCaptor类中的函数大部分都是对监听线程的操作,包括开启线程、停止线程、暂时停止线程和继续线程等等。
 */
public class JDCaptor {
long MAX_PACKETS_HOLD=10000; //最大数据包截获数

Vector packets = new Vector();
        Packet lastPacket;

         String objIP; //对象监听的IP地址
        boolean objflag=false; //标志是否为对象监听
        boolean isSuspend=false; //标志是否暂时停止监听
        boolean isContinue=false; //标志是否继续监听

        public void setStatus() //根据是否进行对象监听,设置组件状态
        {
          if(objflag)
          {
            frame.stopobjButton.setEnabled(true);//工具栏中的停止对象监听为可选状态
            frame.stopobjMenu.setEnabled(true);//菜单栏中的停止对象监听为可选状态
            frame.objstatus.setText(“指定对象监听“);//设置工具栏左边的文本为“指定对象监听“
          }
          else
          {
            frame.stopobjButton.setEnabled(false);//工具栏中的停止对象监听为不可选状态
            frame.stopobjMenu.setEnabled(false);//菜单栏中的停止对象监听为不可选状态
            frame.objstatus.setText(“正在进行局域网监听“);//设置工具栏左边的文本为“正在进行局域网监听“
          }
        }

        public void packetClear() //清除所有的包
        {
          packets.clear();//从此向量中移除所有元素。此调用返回后,向量将为空(除非抛出了异常)。 
          for(int i=0;iames.size();i++)//sframes为一个Vector对象
          ((JDStatframe)sframes.get(i)).clear();
        }

        public void  continueCaptorThread() //继续监听
        {
          isContinue=true;
          isSuspend=false;
        }

        public void suspendCaptorThread() //暂停监听
        {
          isContinue=false;
          isSuspend=true;
        }

        public void setObjFlag(boolean flag) //设置是否进行对象监听
        {
          objflag=flag;
        }

        public void setObjIP(String ip) //设置对象监听的对象IP地址
        {
          objIP=ip;
        }

        public void setLastPacket(Packet p)//设置最后一个数据包
        {
          lastPacket=p;
        }

        public Packet getLastPacket()//获得最后一个数据包
        {
          return lastPacket;
        }

Jpcap jpcap=nulllastJpcap=null; //Jpcap对象

      boolean isLiveCapture; //标志是否正在监听

       public void setIsLiveCapture(boolean flag)
       {
         isLiveCapture=flag;
       }
boolean isSaved = false;

public JDframe frame;

public void setJDframe(JDframe frame){
this.frame=frame;
}

public Vector getPackets(){ //

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-07-08 21:00  JAVA局域网监听软件的设计与开发(源代码+论文)\
     目录           0  2018-07-08 21:00  JAVA局域网监听软件的设计与开发(源代码+论文)\JAVA局域网监听软件的设计与开发(源代码+论文)\
     文件          88  2018-07-08 21:08  JAVA局域网监听软件的设计与开发(源代码+论文)\JAVA局域网监听软件的设计与开发(源代码+论文)\【视频教程】.txt
     文件         795  2018-07-08 21:08  JAVA局域网监听软件的设计与开发(源代码+论文)\JAVA局域网监听软件的设计与开发(源代码+论文)\【赠送的资源 百度云下载】.txt
     目录           0  2018-07-08 17:39  JAVA局域网监听软件的设计与开发(源代码+论文)\JAVA局域网监听软件的设计与开发(源代码+论文)\何佳春\
     目录           0  2013-12-20 22:03  JAVA局域网监听软件的设计与开发(源代码+论文)\JAVA局域网监听软件的设计与开发(源代码+论文)\何佳春\image\
     文件        1161  2013-12-20 13:01  JAVA局域网监听软件的设计与开发(源代码+论文)\JAVA局域网监听软件的设计与开发(源代码+论文)\何佳春\image\capture.gif
     文件        1150  2013-12-20 13:01  JAVA局域网监听软件的设计与开发(源代码+论文)\JAVA局域网监听软件的设计与开发(源代码+论文)\何佳春\image\continue.gif
     文件        1139  2013-12-20 17:01  JAVA局域网监听软件的设计与开发(源代码+论文)\JAVA局域网监听软件的设计与开发(源代码+论文)\何佳春\image\exit.gif
     文件        1182  2013-12-20 17:01  JAVA局域网监听软件的设计与开发(源代码+论文)\JAVA局域网监听软件的设计与开发(源代码+论文)\何佳春\image\object.gif
     文件        1239  2013-12-20 11:01  JAVA局域网监听软件的设计与开发(源代码+论文)\JAVA局域网监听软件的设计与开发(源代码+论文)\何佳春\image\open.gif
     文件        1305  2013-12-20 09:01  JAVA局域网监听软件的设计与开发(源代码+论文)\JAVA局域网监听软件的设计与开发(源代码+论文)\何佳春\image\save.gif
     文件        1172  2013-12-20 15:01  JAVA局域网监听软件的设计与开发(源代码+论文)\JAVA局域网监听软件的设计与开发(源代码+论文)\何佳春\image\stop.gif
     文件        1205  2013-12-20 19:01  JAVA局域网监听软件的设计与开发(源代码+论文)\JAVA局域网监听软件的设计与开发(源代码+论文)\何佳春\image\stopobj.gif
     文件        1088  2013-12-20 11:01  JAVA局域网监听软件的设计与开发(源代码+论文)\JAVA局域网监听软件的设计与开发(源代码+论文)\何佳春\image\suspend.gif
     文件        1245  2013-12-20 18:01  JAVA局域网监听软件的设计与开发(源代码+论文)\JAVA局域网监听软件的设计与开发(源代码+论文)\何佳春\image\window.gif
     目录           0  2013-12-20 22:03  JAVA局域网监听软件的设计与开发(源代码+论文)\JAVA局域网监听软件的设计与开发(源代码+论文)\何佳春\JSniffer\
     文件          23  2013-12-20 12:01  JAVA局域网监听软件的设计与开发(源代码+论文)\JAVA局域网监听软件的设计与开发(源代码+论文)\何佳春\JSniffer.bat
     文件          90  2013-12-20 15:01  JAVA局域网监听软件的设计与开发(源代码+论文)\JAVA局域网监听软件的设计与开发(源代码+论文)\何佳春\JSniffer.property
     目录           0  2013-12-20 22:03  JAVA局域网监听软件的设计与开发(源代码+论文)\JAVA局域网监听软件的设计与开发(源代码+论文)\何佳春\JSniffer\analyzer\
     文件        3148  2013-12-20 17:01  JAVA局域网监听软件的设计与开发(源代码+论文)\JAVA局域网监听软件的设计与开发(源代码+论文)\何佳春\JSniffer\analyzer\ARPAnalyzer.class
     文件        2057  2013-12-20 12:01  JAVA局域网监听软件的设计与开发(源代码+论文)\JAVA局域网监听软件的设计与开发(源代码+论文)\何佳春\JSniffer\analyzer\EthernetAnalyzer.class
     文件        2450  2013-12-20 16:01  JAVA局域网监听软件的设计与开发(源代码+论文)\JAVA局域网监听软件的设计与开发(源代码+论文)\何佳春\JSniffer\analyzer\HTTPAnalyzer.class
     文件        3569  2013-12-20 16:01  JAVA局域网监听软件的设计与开发(源代码+论文)\JAVA局域网监听软件的设计与开发(源代码+论文)\何佳春\JSniffer\analyzer\ICMPAnalyzer.class
     文件        3585  2013-12-20 15:01  JAVA局域网监听软件的设计与开发(源代码+论文)\JAVA局域网监听软件的设计与开发(源代码+论文)\何佳春\JSniffer\analyzer\IPv4Analyzer.class
     文件        2880  2013-12-20 14:01  JAVA局域网监听软件的设计与开发(源代码+论文)\JAVA局域网监听软件的设计与开发(源代码+论文)\何佳春\JSniffer\analyzer\IPv6Analyzer.class
     文件         898  2013-12-20 13:01  JAVA局域网监听软件的设计与开发(源代码+论文)\JAVA局域网监听软件的设计与开发(源代码+论文)\何佳春\JSniffer\analyzer\JDPacketAnalyzer.class
     文件        1877  2013-12-20 13:01  JAVA局域网监听软件的设计与开发(源代码+论文)\JAVA局域网监听软件的设计与开发(源代码+论文)\何佳春\JSniffer\analyzer\PacketAnalyzer.class
     文件        2740  2013-12-20 15:01  JAVA局域网监听软件的设计与开发(源代码+论文)\JAVA局域网监听软件的设计与开发(源代码+论文)\何佳春\JSniffer\analyzer\TCPAnalyzer.class
     文件        1907  2013-12-20 18:01  JAVA局域网监听软件的设计与开发(源代码+论文)\JAVA局域网监听软件的设计与开发(源代码+论文)\何佳春\JSniffer\analyzer\UDPAnalyzer.class
     文件        1326  2013-12-20 14:01  JAVA局域网监听软件的设计与开发(源代码+论文)\JAVA局域网监听软件的设计与开发(源代码+论文)\何佳春\JSniffer\JDCaptor$1.class
............此处省略698个文件信息

评论

共有 条评论