• 大小: 92.04 KB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-08-26
  • 语言: Java
  • 标签: java  tcp/ip协议  

资源简介

java + JPCAP环境下捕获局域网内所有数据包,并加以解析,以用于监控,以及统计目的。

资源截图

代码片段和文件信息

import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;
import javax.swing.*;
import java.io.*;


import jpcap.packet.*;
import jpcap.*;
import analyzer.*;

class Imageframe extends Jframe
{
Vector mvv;
int current=0;//当前可使用的表行。
NetCap nu;
JToolBar tb=new JToolBar(“toolbar“);
Choice ch=new Choice();
NetworkInterface[] devices=JpcapCaptor.getDeviceList();

JTable want;
JDialog mydial;
JScrollPane jpan;
JButton but;
TextField tfd;

Point p=new Point();

JDPacketAnalyzer[] arrays1;int rarp_num=0;

MenuBar myBar;
Menu menuFilemenuEditmenuHelp;
MenuItem mf_Newmf_Openmf_Savemf_SaveAsmf_Exit;
MenuItem mh_Help;
MenuItem mef_1mef_2mef_3;

JScrollPane jsp; 
JTable bb;

JDialog dlg;
ImagePanel iPanel;

JScrollPane ndp1;
JTextArea tta=new JTextArea(5050);

TextField jtf=new TextField(“null“);
TextField ntf=new TextField(“10“);

JButton button1=new JButton(“Start“);


public Imageframe(NetCap n)
{
mvv=new Vector();
current=mvv.size();
nu=n;

settitle(“Test1.0“);
setLayout(null);
setBounds(10030800600);

add(tb);
tb.setBounds(0080020);
JLabel jlb=new JLabel(“Filiter“);
tb.setLayout(null);
tb.add(jlb);
jlb.setBounds(2004020);
tb.add(jtf);
jtf.setBounds(60018020);
tb.add(ntf);
ntf.setBounds(24003020);
tb.add(button1);
button1.setBounds(28005020);
button1.addActionListener(new MyButtonListener());
tb.add(ch);
ch.setBounds(350040020);
for(int i=0;i ch.add(devices[i].name+“ “+devices[i].datalink_name);

iPanel = new ImagePanel();
bb=new JTable(1003);
jsp=new JScrollPane(bb);
bb.addMouseListener(new MouseClicked());
Container contentPane = getContentPane();
contentPane.add(jsp);
jsp.setBounds(020790300);
JLabel jll=new JLabel(“Details“);
add(jll);
jll.setBounds(203205020);

ndp1=new JScrollPane(tta);
contentPane.add(ndp1);
ndp1.setBounds(0340790200);

myBar=new MenuBar();
menuFile=new Menu(“文件“);
mf_New=new MenuItem(“新建“);
mf_Open=new MenuItem(“打开“);
mf_Save=new MenuItem(“保存“);
mf_SaveAs=new MenuItem(“另存为“);
mf_Exit=new MenuItem(“退出“);
mf_New.addActionListener(new MyFileListener());
mf_Open.addActionListener(new MyFileListener());
mf_Save.addActionListener(new MyFileListener());
mf_SaveAs.addActionListener(new MyFileListener());
mf_Exit.addActionListener(new MyFileListener());
menuFile.add(mf_New);
menuFile.add(mf_Open);
menuFile.add(mf_Save);
menuFile.add(mf_SaveAs);
menuFile.addSeparator();
menuFile.add(mf_Exit);
myBar.add(menuFile);

menuEdit=new Menu(“编辑“);
mef_1=new MenuItem(“1查询“);
mef_2=new MenuItem(“2    “);
mef_3=new MenuItem(“3    “);
mef_1.addActionListener(new MyEditListener());
mef_2.addActionListener(new MyEditListener());
mef_3.addActionListener(new MyEditListener());
menuEdit.add(mef_1);
menuEdit.add(mef_2);
menuEdit.add(mef_3);

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

     文件        286  2006-12-26 16:41  Test2.class

     文件        284  2007-01-07 18:53  Test.class

     文件       1088  2007-01-07 18:52  Test.java

    ..AD...         0  2006-12-20 19:48  analyzer

     文件       2501  2006-12-28 17:03  analyzer\ARPAnalyzer.java

     文件       1197  2006-12-23 21:03  analyzer\EthernetAnalyzer.java

     文件        738  2006-12-23 19:02  analyzer\FTPAnalyzer.java

     文件       1619  2006-12-23 19:03  analyzer\HTTPAnalyzer.java

     文件       2686  2006-12-23 19:02  analyzer\ICMPAnalyzer.java

     文件       2748  2006-12-23 19:03  analyzer\IPv4Analyzer.java

     文件       1813  2006-12-23 19:02  analyzer\IPv6Analyzer.java

     文件        635  2006-12-22 20:58  analyzer\JDPacketAnalyzer.java

     文件        674  2006-12-23 19:04  analyzer\POP3Analyzer.java

     文件       1137  2006-12-22 21:06  analyzer\PacketAnalyzer.java

     文件        672  2006-12-23 19:03  analyzer\SMTPAnalyzer.java

     文件        669  2006-12-23 19:04  analyzer\SSHAnalyzer.java

     文件       1817  2006-12-23 19:03  analyzer\TCPAnalyzer.java

     文件        683  2006-12-23 19:04  analyzer\TelnetAnalyzer.java

     文件       1195  2006-12-23 19:03  analyzer\UDPAnalyzer.java

     文件        855  2006-12-22 21:11  analyzer\JDPacketAnalyzer.class

     文件       1558  2006-12-21 15:13  analyzer\PacketAnalyzer.class

     文件       1672  2006-12-21 15:13  analyzer\EthernetAnalyzer.class

     文件       2905  2006-12-21 15:13  analyzer\IPv4Analyzer.class

     文件       2242  2006-12-21 15:13  analyzer\IPv6Analyzer.class

     文件       2294  2006-12-21 15:13  analyzer\TCPAnalyzer.class

     文件       1534  2006-12-21 15:13  analyzer\UDPAnalyzer.class

     文件       3125  2006-12-21 15:13  analyzer\ICMPAnalyzer.class

     文件       2025  2006-12-21 15:13  analyzer\HTTPAnalyzer.class

     文件        990  2006-12-21 15:13  analyzer\FTPAnalyzer.class

     文件        975  2006-12-21 15:13  analyzer\TelnetAnalyzer.class

............此处省略33个文件信息

评论

共有 条评论