• 大小: 6KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-29
  • 语言: Java
  • 标签: JAVA  抓包  JPCAP  

资源简介

java的抓包程序,带窗体的。网上查的时候发现带窗体的java抓包程序几乎都一样,用网上的代码改进了一个。一个渣,程序可能有些小毛病,无视吧。

资源截图

代码片段和文件信息

package 课设2.copy;

import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.FileDialog;

import javax.swing.Jframe;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.border.EmptyBorder;
import javax.swing.table.DefaultTableModel;

import jpcap.JpcapCaptor;
import jpcap.NetworkInterface;
import jpcap.packet.IPPacket;
import jpcap.packet.Packet;
import netcap.Netcaptor;

import javax.swing.JButton;
import java.awt.Button;
import java.awt.Component;
import java.awt.Container;

import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JComboBox;
import java.beans.VetoableChangeListener;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Vector;
import java.beans.PropertyChangeEvent;
import java.awt.Color;
import javax.swing.JLabel;
import javax.swing.JMenuItem;

import java.awt.Font;
import javax.swing.JTable;
import javax.swing.JCheckBox;
import java.awt.Panel;


public class Index extends Jframe implements ActionListener  {

private FileDialog openFileDialog = new FileDialog(this“Open File“FileDialog.LOAD);
private FileDialog saveAsFileDialog = new FileDialog(this“Save File As“FileDialog.SAVE);
       JScrollPane scrollPane=null;
       DefaultTableModel tabModel;
       JButton start;
       JButton exit;
       JButton saveopen;
       JTable table = null;
       
       JpcapCaptor jpcap = null;  
       static int num=0;
       int caplen = 1512; 
       int a=1;
       Vector rows;
   Vector columns;
       NetworkInterface[] devices;
     
      Netcaptorset captor = new Netcaptorset();
     
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Index id = new Index();
id.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}

 public Index() {
 super(“抓包程序“);
 devices = JpcapCaptor.getDeviceList();
         initGUI();
  }
  private void initGUI() {

setBackground(new Color(173 255 47));
String[] names = new String[devices.length];
        for(int i=0;i < names.length;i++){
               names[i] = (devices[i].description );
        }
        
setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
setBounds(100 100 1535 614);
setResizable(false);
JPanel contentPane = new JPanel();
contentPane.setBackground(new Color(255 255 224));
contentPane.setForeground(new Color(210 180 140));
contentPane.setBorder(new EmptyBorder(5 5 5 5));
setContentPane(conten

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-12-13 18:40  copy\
     文件       11313  2017-12-13 17:53  copy\Index.java
     文件       12230  2017-12-13 16:23  copy\Jcapturedialog.java
     文件        2070  2017-12-09 10:29  copy\Netcaptorset.java

评论

共有 条评论