• 大小: 2.75M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-05
  • 语言: 其他
  • 标签: 其他  

资源简介

自编Sniffer(含源代码).rar

资源截图

代码片段和文件信息

package sniffer;
import jpcap.*;
import jpcap.packet.Packet;

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

import java.io.File;
/**
 * @author Administrator
 *
 */

public class CaptureOptionsDialog extends JDialog implements ActionListener
{

static Options option=null;
NetworkInterface[] interfaces;
private JComboBox networkInterface;
private JComboBox StopSize;
private JTextField filterField;
private JTextField caplenField;
private JTextField filePathField;
private JTextField stopNumSize;
private JTextField stopPacketSize;
private JCheckBox promiscuous;
private JCheckBox limitlength;
private JCheckBox StopControlSize;
private JCheckBox StopControlPacket;



public CaptureOptionsDialog(Jframe parent){
super(parent“Options“true);
option=((Myframe)parent).jpcap.getOptions();
if(option==null) 
{
option=new Options();
}
interfaces=JpcapCaptor.getDeviceList();
if(interfaces==null){
JOptionPane.showMessageDialog(parent“No Network Interface was found.“);
dispose();
return;
}else{
String[] names=new String[interfaces.length];
for(int i=0;i               if(interfaces[i].description!=null)
{names[i]=interfaces[i].description.replace(“ “ ““);}
else{names[i]=interfaces[i].name;
}
networkInterface=new JComboBox(names);

}

JPanel CapturePane=new JPanel(new GridLayout(51));

//interface choose
JPanel interfacePanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
interfacePanel.add(new JLabel(“Interface:“));
interfacePanel.add(networkInterface);
CapturePane.add(interfacePanel);

//promiscuous mode choose
JPanel promisPane = new JPanel(new FlowLayout(FlowLayout.LEFT));
promiscuous=new JCheckBox(“Capture packets in promiscuous mode“);
promiscuous.setSelected(true);
promisPane.add(promiscuous);
CapturePane.add(promisPane);
//limit length choose
JPanel limitPane = new JPanel(new FlowLayout(FlowLayout.LEFT));
limitlength=new JCheckBox(“Limit each packets to the bytes:“);
limitlength.setSelected(false);
limitlength.addActionListener(this);
limitPane.add(limitlength);
caplenField=new JTextField(20);
limitPane.add(caplenField);
CapturePane.add(limitPane);
//filterField
filterField=new JTextField(50);
JPanel filterPane=new JPanel(new FlowLayout(FlowLayout.LEFT));
filterPane.add(new JLabel(“Capture Filter:“));
filterPane.add(filterField);
CapturePane.add(filterPane);
CapturePane.setBorder(BorderFactory.createtitledBorder(“Capture Options“));


JPanel CaptureFilePane=new JPanel(new GridLayout(11));
JPanel CaptureFileUpPane=new JPanel(new FlowLayout(FlowLayout.LEFT));
CaptureFileUpPane.add(new JLabel(“File Path:“));
filePathField = new JTextField(50);
filePathField.setText(“C:\\“);
filePathField.setEditable(false);
CaptureFileUpPane.add(filePathField);
CaptureFilePane.add(CaptureFi

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

     文件      86016  2011-05-12 10:28  网络嗅探器+自编Sniffer(含源代码)\Jpcap.dll

     文件        353  2008-10-12 15:47  网络嗅探器+自编Sniffer(含源代码)\MySniffer\.classpath

     文件        385  2008-10-12 15:46  网络嗅探器+自编Sniffer(含源代码)\MySniffer\.project

     文件        629  2008-10-12 15:47  网络嗅探器+自编Sniffer(含源代码)\MySniffer\.settings\org.eclipse.jdt.core.prefs

     文件       5774  2008-10-12 15:50  网络嗅探器+自编Sniffer(含源代码)\MySniffer\.settings\org.eclipse.jdt.ui.prefs

     文件       7812  2008-10-15 16:01  网络嗅探器+自编Sniffer(含源代码)\MySniffer\sniffer\CaptureOptionsDialog.class

     文件       9099  2008-10-15 16:01  网络嗅探器+自编Sniffer(含源代码)\MySniffer\sniffer\CaptureOptionsDialog.java

     文件       2495  2008-10-16 21:46  网络嗅探器+自编Sniffer(含源代码)\MySniffer\sniffer\DownJPanel.class

     文件       1589  2008-10-16 21:46  网络嗅探器+自编Sniffer(含源代码)\MySniffer\sniffer\DownJPanel.java

     文件       1892  2008-10-16 19:48  网络嗅探器+自编Sniffer(含源代码)\MySniffer\sniffer\Myframe$1.class

     文件        767  2008-10-16 19:48  网络嗅探器+自编Sniffer(含源代码)\MySniffer\sniffer\Myframe$2.class

     文件       2165  2008-10-16 19:48  网络嗅探器+自编Sniffer(含源代码)\MySniffer\sniffer\Myframe$DialogHelp.class

     文件       7618  2008-10-16 19:48  网络嗅探器+自编Sniffer(含源代码)\MySniffer\sniffer\Myframe.class

     文件       8616  2008-10-16 19:48  网络嗅探器+自编Sniffer(含源代码)\MySniffer\sniffer\Myframe.java

     文件       2406  2008-10-15 00:48  网络嗅探器+自编Sniffer(含源代码)\MySniffer\sniffer\MyPacketAdd.class

     文件       1225  2008-10-15 00:48  网络嗅探器+自编Sniffer(含源代码)\MySniffer\sniffer\MyPacketAdd.java

     文件       1226  2008-10-16 21:32  网络嗅探器+自编Sniffer(含源代码)\MySniffer\sniffer\MySnifferCaptor$1$1.class

     文件       1974  2008-10-16 21:32  网络嗅探器+自编Sniffer(含源代码)\MySniffer\sniffer\MySnifferCaptor$1.class

     文件       1200  2008-10-16 21:32  网络嗅探器+自编Sniffer(含源代码)\MySniffer\sniffer\MySnifferCaptor$2.class

     文件       9033  2008-10-16 21:32  网络嗅探器+自编Sniffer(含源代码)\MySniffer\sniffer\MySnifferCaptor.class

     文件       8082  2008-10-16 21:32  网络嗅探器+自编Sniffer(含源代码)\MySniffer\sniffer\MySnifferCaptor.java

     文件       1092  2008-10-15 02:33  网络嗅探器+自编Sniffer(含源代码)\MySniffer\sniffer\MySnifferStatistics.class

     文件        519  2008-10-15 02:33  网络嗅探器+自编Sniffer(含源代码)\MySniffer\sniffer\MySnifferStatistics.java

     文件       2748  2008-10-15 00:48  网络嗅探器+自编Sniffer(含源代码)\MySniffer\sniffer\MySnifferUI.class

     文件       1884  2008-10-15 00:48  网络嗅探器+自编Sniffer(含源代码)\MySniffer\sniffer\MySnifferUI.java

     文件       3053  2008-10-15 02:35  网络嗅探器+自编Sniffer(含源代码)\MySniffer\sniffer\NetworkStatistics.class

     文件       2594  2008-10-15 02:35  网络嗅探器+自编Sniffer(含源代码)\MySniffer\sniffer\NetworkStatistics.java

     文件       4013  2008-10-13 19:55  网络嗅探器+自编Sniffer(含源代码)\MySniffer\sniffer\Options.class

     文件       3350  2008-10-13 19:55  网络嗅探器+自编Sniffer(含源代码)\MySniffer\sniffer\Options.java

     文件       1944  2008-10-16 21:46  网络嗅探器+自编Sniffer(含源代码)\MySniffer\sniffer\PacketDetailData.class

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

评论

共有 条评论