91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

通過Wireshark捕捉實(shí)時(shí)網(wǎng)絡(luò)數(shù)據(jù)包,并根據(jù)網(wǎng)絡(luò)協(xié)議分析流程對數(shù)據(jù)包在TCP/IP各層協(xié)議中進(jìn)行實(shí)際解包分析,為網(wǎng)絡(luò)協(xié)議分析和還原提供技術(shù)手段。用Java在Eclipse平臺開發(fā)了一個(gè)TCP/IP協(xié)議數(shù)據(jù)包分析工具,只支持ARP、IPV4、ICMP、UDP,以及DHCP。

資源截圖

代碼片段和文件信息

package?com.qiusongde.packet;

import?com.qiusongde.pcapparser.ByteArray;

public?class?ARP?extends?Ethernet?{

private?ARPHeader?header?=?new?ARPHeader();
private?byte[]?data;

protected?int?setHeader(byte[]?input){//設(shè)置頭部
int?prelength;
int?length;

prelength?=?super.setHeader(input);//父類(底層協(xié)議先設(shè)置頭部)
header.setHardType(input?prelength);
header.setProtocolType(input?prelength?+?2);
header.setHardLength(input?prelength?+?4);
header.setProtocolLength(input?prelength?+?5);
header.setOperation(input?prelength?+?6);
header.setSenderHardAddr(input?prelength?+?8);
header.setSenderProtoAddr(input?prelength?+?8?+?header.getHardLength());
header.setReceiverHardAddr(input?prelength?+?8?+?header.getHardLength()?+?header.getProtocolLength());
header.setReceiveProtoAddr(input?prelength?+?8?+?2?*?header.getHardLength()?+?header.getProtocolLength());
length?=?8?+?2?*?(header.getHardLength()?+?header.getProtocolLength());

return?prelength?+?length;
}

private?void?setData(byte[]?input?int?offset){
int?length?=?input.length?-?offset;//offset和length相等時(shí)沒有data
if(length??!=?0){
data?=?new?byte[length];
for(int?i=0;i data[i]?=?input[offset+i];?
}
else
data?=?null;//沒有數(shù)據(jù)

}

@Override
public?void?setPacket(byte[]?packet)?{
int?headerlength?=?setHeader(packet);//先設(shè)置頭部返回頭部長度
setData(packet?headerlength);
}

protected?String?toHeaderString(){
String?result?=?““;
result?+=?super.toHeaderString();
result?+=?header.toString();

return?result;
}

private?String?toDataString(){
String?result?=?““;

if(data?!=?null){
result?=?“--------數(shù)據(jù)或填充:\n“;
result?+=?ByteArray.byteArrayToHexStr(data)?+?“\n“;
}

return?result;
}

@Override
public?String?toPacketString()?{
String?result?=?““;
result?+=?toHeaderString();
result?+=?toDataString();

return?result;
}

private?class?ARPHeader{

private?byte[]?hardtype?=?new?byte[2];//硬件類型
private?byte[]?protocoltype?=?new?byte[2];//協(xié)議類型
private?byte?hardlength;//硬件長度
private?byte?protocollength;//協(xié)議長度
private?byte[]?operation?=?new?byte[2];//操作1請求2回答
private?byte[]?senderhardaddr;//發(fā)送方硬件地址
private?byte[]?senderprotoaddr;//發(fā)送方協(xié)議地址
private?byte[]?receiverhardaddr;//接收方硬件地址
private?byte[]?receiverprotoaddr;//接收方協(xié)議地址

public?void?setHardType(byte[]?input?int?offset){
for(int?i=0;i<2;i++){
hardtype[i]?=?input[i+offset];
}
}

public?void?setProtocolType(byte[]?input?int?offset){
for(int?i=0;i<2;i++){
protocoltype[i]?=?input[i+offset];
}
}

public?void?setHardLength(byte[]?input?int?offset){
hardlength?=?input[offset];
}

public?byte?getHardLength(){
return?hardlength;
}


public?void?setProtocolLength(byte[]?input?int?offset){
protocollength?=?input[offset];
}

public?byte?getProtocolLength(){
return?protocollength;
}

public?void?setOperation(byte[]?input?int?offset){
for(int?i=0;i<2;i++){
operation[i

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????1261??2016-08-13?19:33??reademe.txt
?????文件?????2048757??2016-08-13?19:35??實(shí)驗(yàn)報(bào)告-終版.doc
?????目錄???????????0??2016-08-10?10:20??實(shí)驗(yàn)數(shù)據(jù)\
?????文件?????????778??2016-06-14?13:38??實(shí)驗(yàn)數(shù)據(jù)\arp.pcap
?????文件????????3252??2016-06-08?20:15??實(shí)驗(yàn)數(shù)據(jù)\DHCP.pcap
?????文件????????3352??2016-06-12?12:09??實(shí)驗(yàn)數(shù)據(jù)\Diagram1.dia
?????文件???????49344??2016-06-12?12:09??實(shí)驗(yàn)數(shù)據(jù)\Diagram1.png
?????文件?????????708??2016-06-14?13:40??實(shí)驗(yàn)數(shù)據(jù)\icmp.pcap
?????文件??????????74??2016-06-07?22:02??實(shí)驗(yàn)數(shù)據(jù)\IPv4.pcap
?????文件??????153808??2016-06-12?00:31??實(shí)驗(yàn)數(shù)據(jù)\PCAP數(shù)據(jù)結(jié)構(gòu)1.jpeg
?????文件??????199717??2016-06-12?00:33??實(shí)驗(yàn)數(shù)據(jù)\PCAP數(shù)據(jù)結(jié)構(gòu)2.jpeg
?????文件??????????82??2016-06-08?21:03??實(shí)驗(yàn)數(shù)據(jù)\udp.pcap
?????文件???????43313??2016-06-14?13:29??實(shí)驗(yàn)數(shù)據(jù)\手機(jī).jpg
?????目錄???????????0??2016-06-12?12:28??源代碼\
?????目錄???????????0??2016-08-10?10:20??源代碼\PcapAnaylyzer\
?????文件?????????295??2016-06-09?14:37??源代碼\PcapAnaylyzer\.classpath
?????文件?????????372??2016-06-06?16:14??源代碼\PcapAnaylyzer\.project
?????目錄???????????0??2016-08-10?10:21??源代碼\PcapAnaylyzer\.settings\
?????文件?????????587??2016-06-06?16:14??源代碼\PcapAnaylyzer\.settings\org.eclipse.jdt.core.prefs
?????目錄???????????0??2016-08-10?10:20??源代碼\PcapAnaylyzer\bin\
?????文件???????????6??2016-06-23?18:05??源代碼\PcapAnaylyzer\bin\.gitignore
?????目錄???????????0??2016-06-23?18:05??源代碼\PcapAnaylyzer\bin\com\
?????目錄???????????0??2016-06-23?18:05??源代碼\PcapAnaylyzer\bin\com\qiusongde\
?????目錄???????????0??2016-08-10?10:21??源代碼\PcapAnaylyzer\bin\com\qiusongde\packet\
?????文件????????4030??2016-06-23?18:05??源代碼\PcapAnaylyzer\bin\com\qiusongde\packet\ARP$ARPHeader.class
?????文件????????2570??2016-06-23?18:05??源代碼\PcapAnaylyzer\bin\com\qiusongde\packet\ARP.class
?????文件????????4005??2016-06-23?18:05??源代碼\PcapAnaylyzer\bin\com\qiusongde\packet\DHCP.class
?????文件????????2116??2016-06-23?18:05??源代碼\PcapAnaylyzer\bin\com\qiusongde\packet\Ethernet$EthernetHeader.class
?????文件????????1137??2016-06-23?18:05??源代碼\PcapAnaylyzer\bin\com\qiusongde\packet\Ethernet.class
?????文件????????3475??2016-06-23?18:05??源代碼\PcapAnaylyzer\bin\com\qiusongde\packet\ICMP$ICMPHeader.class
?????文件????????2211??2016-06-23?18:05??源代碼\PcapAnaylyzer\bin\com\qiusongde\packet\ICMP.class
............此處省略43個(gè)文件信息

評論

共有 條評論