資源簡介
JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)

代碼片段和文件信息
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?何佳春,畢業(yè)設(shè)計(jì),JSniffer
?*
?*?JDCaptor類是整個(gè)程序的關(guān)鍵,它相當(dāng)于一個(gè)數(shù)據(jù)包截獲器。JDCaptor類將每次監(jiān)聽分配到一個(gè)監(jiān)聽線程,
?*?對數(shù)據(jù)包的截取將通過在線程中調(diào)用Jpcap類的processPacket函數(shù)來實(shí)現(xiàn),
?*?截取完后將數(shù)據(jù)包交給JpcapHandler對象handler進(jìn)行處理,
?*?包括指定對象監(jiān)聽的時(shí)候?qū)?shù)據(jù)包進(jìn)行過濾和將數(shù)據(jù)包加入到向量中。
?*?JDCaptor類中的函數(shù)大部分都是對監(jiān)聽線程的操作,包括開啟線程、停止線程、暫時(shí)停止線程和繼續(xù)線程等等。
?*/
public?class?JDCaptor?{
long?MAX_PACKETS_HOLD=10000; //最大數(shù)據(jù)包截獲數(shù)
Vector?packets?=?new?Vector();
????????Packet?lastPacket;
?????????String?objIP; //對象監(jiān)聽的IP地址
????????boolean?objflag=false; //標(biāo)志是否為對象監(jiān)聽
????????boolean?isSuspend=false; //標(biāo)志是否暫時(shí)停止監(jiān)聽
????????boolean?isContinue=false; //標(biāo)志是否繼續(xù)監(jiān)聽
????????public?void?setStatus() //根據(jù)是否進(jìn)行對象監(jiān)聽,設(shè)置組件狀態(tài)
????????{
??????????if(objflag)
??????????{
????????????frame.stopobjButton.setEnabled(true);//工具欄中的停止對象監(jiān)聽為可選狀態(tài)
????????????frame.stopobjMenu.setEnabled(true);//菜單欄中的停止對象監(jiān)聽為可選狀態(tài)
????????????frame.objstatus.setText(“指定對象監(jiān)聽“);//設(shè)置工具欄左邊的文本為“指定對象監(jiān)聽“
??????????}
??????????else
??????????{
????????????frame.stopobjButton.setEnabled(false);//工具欄中的停止對象監(jiān)聽為不可選狀態(tài)
????????????frame.stopobjMenu.setEnabled(false);//菜單欄中的停止對象監(jiān)聽為不可選狀態(tài)
????????????frame.objstatus.setText(“正在進(jìn)行局域網(wǎng)監(jiān)聽“);//設(shè)置工具欄左邊的文本為“正在進(jìn)行局域網(wǎng)監(jiān)聽“
??????????}
????????}
????????public?void?packetClear() //清除所有的包
????????{
??????????packets.clear();//從此向量中移除所有元素。此調(diào)用返回后,向量將為空(除非拋出了異常)。?
??????????for(int?i=0;iames.size();i++)//sframes為一個(gè)Vector對象
??????????((JDStatframe)sframes.get(i)).clear();
????????}
????????public?void??continueCaptorThread() //繼續(xù)監(jiān)聽
????????{
??????????isContinue=true;
??????????isSuspend=false;
????????}
????????public?void?suspendCaptorThread() //暫停監(jiān)聽
????????{
??????????isContinue=false;
??????????isSuspend=true;
????????}
????????public?void?setObjFlag(boolean?flag) //設(shè)置是否進(jìn)行對象監(jiān)聽
????????{
??????????objflag=flag;
????????}
????????public?void?setObjIP(String?ip) //設(shè)置對象監(jiān)聽的對象IP地址
????????{
??????????objIP=ip;
????????}
????????public?void?setLastPacket(Packet?p)//設(shè)置最后一個(gè)數(shù)據(jù)包
????????{
??????????lastPacket=p;
????????}
????????public?Packet?getLastPacket()//獲得最后一個(gè)數(shù)據(jù)包
????????{
??????????return?lastPacket;
????????}
Jpcap?jpcap=nulllastJpcap=null; //Jpcap對象
??????boolean?isLiveCapture; //標(biāo)志是否正在監(jiān)聽
???????public?void?setIsLiveCapture(boolean?flag)
???????{
?????????isLiveCapture=flag;
???????}
boolean?isSaved?=?false;
public?JDframe?frame;
public?void?setJDframe(JDframe?frame){
this.frame=frame;
}
public?Vector?getPackets(){ //
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????1161??2013-12-20?13:01??JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\何佳春\image\capture.gif
?????文件???????1150??2013-12-20?13:01??JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\何佳春\image\continue.gif
?????文件???????1139??2013-12-20?17:01??JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\何佳春\image\exit.gif
?????文件???????1182??2013-12-20?17:01??JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\何佳春\image\ob
?????文件???????1239??2013-12-20?11:01??JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\何佳春\image\open.gif
?????文件???????1305??2013-12-20?09:01??JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\何佳春\image\save.gif
?????文件???????1172??2013-12-20?15:01??JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\何佳春\image\stop.gif
?????文件???????1205??2013-12-20?19:01??JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\何佳春\image\stopobj.gif
?????文件???????1088??2013-12-20?11:01??JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\何佳春\image\suspend.gif
?????文件???????1245??2013-12-20?18:01??JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\何佳春\image\window.gif
?????文件???????3148??2013-12-20?17:01??JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\何佳春\JSniffer\analyzer\ARPAnalyzer.class
?????文件???????2057??2013-12-20?12:01??JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\何佳春\JSniffer\analyzer\EthernetAnalyzer.class
?????文件???????2450??2013-12-20?16:01??JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\何佳春\JSniffer\analyzer\HTTPAnalyzer.class
?????文件???????3569??2013-12-20?16:01??JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\何佳春\JSniffer\analyzer\ICMPAnalyzer.class
?????文件???????3585??2013-12-20?15:01??JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\何佳春\JSniffer\analyzer\IPv4Analyzer.class
?????文件???????2880??2013-12-20?14:01??JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\何佳春\JSniffer\analyzer\IPv6Analyzer.class
?????文件????????898??2013-12-20?13:01??JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\何佳春\JSniffer\analyzer\JDPacketAnalyzer.class
?????文件???????1877??2013-12-20?13:01??JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\何佳春\JSniffer\analyzer\PacketAnalyzer.class
?????文件???????2740??2013-12-20?15:01??JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\何佳春\JSniffer\analyzer\TCPAnalyzer.class
?????文件???????1907??2013-12-20?18:01??JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\何佳春\JSniffer\analyzer\UDPAnalyzer.class
?????文件???????1326??2013-12-20?14:01??JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\何佳春\JSniffer\JDCaptor$1.class
?????文件???????1713??2013-12-20?15:01??JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\何佳春\JSniffer\JDCaptor$2.class
?????文件???????7241??2013-12-20?19:01??JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\何佳春\JSniffer\JDCaptor.class
?????文件???????1740??2013-12-20?19:01??JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\何佳春\JSniffer\JDPacketAnalyzerLoader.class
?????文件???????1243??2013-12-20?12:01??JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\何佳春\JSniffer\JDStatisticsTakerLoader.class
?????文件???????2366??2013-12-20?14:01??JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\何佳春\JSniffer\JSniffer.class
?????文件???????2980??2013-12-20?14:01??JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\何佳春\JSniffer\stat\ApplicationProtocolStat.class
?????文件????????840??2013-12-20?13:01??JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\何佳春\JSniffer\stat\JDStatisticsTaker.class
?????文件???????2875??2013-12-20?11:01??JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\何佳春\JSniffer\stat\NetworkProtocolStat.class
?????文件???????2972??2013-12-20?10:01??JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\JAVA局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)與開發(fā)(源代碼+論文)\何佳春\JSniffer\stat\TransportProtocolStat.class
............此處省略701個(gè)文件信息
評論
共有 條評論