資源簡介
java的抓包程序,帶窗體的。網(wǎng)上查的時候發(fā)現(xiàn)帶窗體的java抓包程序幾乎都一樣,用網(wǎng)上的代碼改進了一個。一個渣,程序可能有些小毛病,無視吧。

代碼片段和文件信息
package?課設(shè)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[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
- 上一篇:數(shù)字波形生成
- 下一篇:徹底搞定java文件上傳.txt
評論
共有 條評論