資源簡介
d2154d954808ee66b4518a49c990c7b3.rar

代碼片段和文件信息
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(){ //
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????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\ob
?????文件???????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
????I.A.SH.?????12800??2019-03-02?10:40??JAVA局域網監聽軟件的設計與開發(源代碼+論文)\JAVA局域網監聽軟件的設計與開發(源代碼+論文)\何佳春\image\Thumbs.db
?????文件???????1245??2013-12-20?18:01??JAVA局域網監聽軟件的設計與開發(源代碼+論文)\JAVA局域網監聽軟件的設計與開發(源代碼+論文)\何佳春\image\window.gif
?????文件???????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
?????文件????8764679??2019-03-08?15:57??JAVA局域網監聽軟件的設計與開發(源代碼+論文)\JAVA局域網監聽軟件的設計與開發(源代碼+論文)\何佳春\JSniffer\jd-gui-1.4.0.jar
?????文件???????1326??2013-12-20?14:01??JAVA局域網監聽軟件的設計與開發(源代碼+論文)\JAVA局域網監聽軟件的設計與開發(源代碼+論文)\何佳春\JSniffer\JDCaptor$1.class
?????文件???????1713??2013-12-20?15:01??JAVA局域網監聽軟件的設計與開發(源代碼+論文)\JAVA局域網監聽軟件的設計與開發(源代碼+論文)\何佳春\JSniffer\JDCaptor$2.class
?????文件???????7241??2013-12-20?19:01??JAVA局域網監聽軟件的設計與開發(源代碼+論文)\JAVA局域網監聽軟件的設計與開發(源代碼+論文)\何佳春\JSniffer\JDCaptor.class
?????文件???????1740??2013-12-20?19:01??JAVA局域網監聽軟件的設計與開發(源代碼+論文)\JAVA局域網監聽軟件的設計與開發(源代碼+論文)\何佳春\JSniffer\JDPacketAnalyzerLoader.class
?????文件???????1243??2013-12-20?12:01??JAVA局域網監聽軟件的設計與開發(源代碼+論文)\JAVA局域網監聽軟件的設計與開發(源代碼+論文)\何佳春\JSniffer\JDStatisticsTakerLoader.class
?????文件???????2366??2013-12-20?14:01??JAVA局域網監聽軟件的設計與開發(源代碼+論文)\JAVA局域網監聽軟件的設計與開發(源代碼+論文)\何佳春\JSniffer\JSniffer.class
?????文件???????2980??2013-12-20?14:01??JAVA局域網監聽軟件的設計與開發(源代碼+論文)\JAVA局域網監聽軟件的設計與開發(源代碼+論文)\何佳春\JSniffer\stat\ApplicationProtocolStat.class
?????文件????????840??2013-12-20?13:01??JAVA局域網監聽軟件的設計與開發(源代碼+論文)\JAVA局域網監聽軟件的設計與開發(源代碼+論文)\何佳春\JSniffer\stat\JDStatisticsTaker.class
............此處省略709個文件信息
評論
共有 條評論