班-u丁超凡由網(wǎng)絡(luò)節(jié)點處截獲數(shù)據(jù)包重組Http文件和_第1頁
班-u丁超凡由網(wǎng)絡(luò)節(jié)點處截獲數(shù)據(jù)包重組Http文件和_第2頁
班-u丁超凡由網(wǎng)絡(luò)節(jié)點處截獲數(shù)據(jù)包重組Http文件和_第3頁
班-u丁超凡由網(wǎng)絡(luò)節(jié)點處截獲數(shù)據(jù)包重組Http文件和_第4頁
班-u丁超凡由網(wǎng)絡(luò)節(jié)點處截獲數(shù)據(jù)包重組Http文件和_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

由網(wǎng)絡(luò)節(jié)點處截獲數(shù)據(jù)包重組Http文件DES有界面的實現(xiàn)程丁超凡(U201317584, ,201306班)簽:在因特網(wǎng)日益發(fā)展壯大的今天,網(wǎng)在其上的通信量已經(jīng)超過90%,網(wǎng)信息的安全問題已經(jīng)越來越們所重視,而作為網(wǎng)應(yīng)用層協(xié)議的http協(xié)議是基礎(chǔ)。當網(wǎng)方法。本項目主要針對的是對于單一網(wǎng)絡(luò)節(jié)點,通過使用抓包工具從網(wǎng)絡(luò)節(jié)點處得到PCAP數(shù)據(jù)包并從獲得的PCAP包中析取出UDP會話和TCPTCP、UDP2-txtTCPUDPpcap文件,提取所有TCP會話負載txt文件。其中所涉及了數(shù)據(jù)包截獲、數(shù)據(jù)包分析等。DESDataEncryptionStandard1976年被的局確定為資料處理標準(FIPS,隨后在國際上廣泛6464Key6464組與64比特的Key可計算出64比特明文分組。實現(xiàn)DES的的加功能。:Http協(xié)議,數(shù)據(jù)包,分析,文件,DES算法,密鑰,加密引Internet本身就是一個面向所有人群的高開放性系統(tǒng),但普通網(wǎng)絡(luò)用戶在網(wǎng)絡(luò)信息和系統(tǒng)安全方面做得并不完備,加上計算機網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,因特網(wǎng)上的與破壞事件不勝枚舉。數(shù)據(jù)在網(wǎng)絡(luò)傳輸過程中具有,因為數(shù)據(jù)是通過互聯(lián)網(wǎng)傳輸?shù)?,網(wǎng)絡(luò)中傳輸?shù)倪@些信息著各種安全風(fēng)險,比如說被用戶截取從而企業(yè)還有被篡改,造成數(shù)據(jù)、信息錯誤從而造成工作,信息傳遞的安全性日益成為企業(yè)中重HTTP是一個屬于應(yīng)用層的面象的協(xié)議而http協(xié)議作為www的主要協(xié)議,由于其簡WWWHTTP/1.0的第六版,HTTP/1.1命令.這個安全可以以許多方式損壞Web服務(wù)器和客戶機這些危害信息還包括對程請求的武斷認證;破壞請求和應(yīng)答的性;服務(wù)器功能和資源等。而在網(wǎng)絡(luò)上傳送的不良信息,也影響人們的身心健康,包括、和等信息。對危害信息和不良信網(wǎng)絡(luò)管理較好的監(jiān)視網(wǎng)絡(luò)。對于網(wǎng)絡(luò)數(shù)據(jù)包的截獲和還原是網(wǎng)絡(luò)行為監(jiān)視的一部分,本HTTP數(shù)據(jù)包的截獲與還原技術(shù),該技術(shù)涉及到數(shù)據(jù)包截獲、數(shù)據(jù)包分析、應(yīng)用數(shù)據(jù)重組和字符編碼等。該技術(shù)的實現(xiàn)可以幫助感的HTTP本文所介紹的基于HTTP協(xié)議的截獲和還原信息主要是網(wǎng)信息,而這些信息包括文本、圖象和聲音等,本文主要是針對文本信息的還原,而大多數(shù)的器并不支持的數(shù)據(jù)在應(yīng)用層的還原本文所應(yīng)用層數(shù)據(jù)的還原技術(shù)是針對大多數(shù)器的局限性提出來的DESDataEncryptionStandard,即數(shù)據(jù)加密標準,是一種使用密鑰加密的塊算法,1976年被的局確定為資料處理標準(FIPS,隨后在國際上廣泛DES(DataEncryptionStandard)是由IBM公司于20世紀70年代中期的一個,、的認可,在過去的20多年時間里,DES被廣泛應(yīng)用于和各種商業(yè)信息的工作的Rijndael算法取代,但是DES加密算法還沒有被徹底的掉,仍是目前使用最為普遍的如持卡人的PIN碼加密傳輸與POS機之間的雙向認證金融交易數(shù)據(jù)包的MACDES算法。,、密和用的是同一算法,它的安全性依賴于所用的密鑰。它首先把需要加密的明文劃分為密可對64比特的明文輸入進行16輪的替換和移位后,輸出完全不同的64比特密文數(shù)據(jù)。由DES64合于在大多數(shù)計算機上用快速實現(xiàn),同樣也適合于在上實現(xiàn)項目問題分析與解決問題的算項目問題一:pcap文件中的ip、tcp、udp、http數(shù)據(jù)2.1pcap2.1pcap2424;pkt_offset=24;2.22.3PCAP接下來是每個pcap包的解析,知道pcap包的數(shù)據(jù)報頭是16個字2.4pcappcap,MAC142.5IP2042.6IPTCPIPTCP2.7TCPUDP2.8UDP最后循 每個pcap包到最通過五元組生成string類型:mymap.insert(make_pair(convert(*info_t),i));首先判斷hashmap是否為空,若為空直接通過insert函數(shù)直接將五元組信息hashmap如果hashmap不為空,則通過hashmap的find函數(shù)查找是否含有該五元組信息hash_map<string,int>::iterator如果找到了,則不如果找到了,則不。hashmapvaluepcaptxt文件pcap24.pcap始,然后包的二進制輸出到.pcap文件;二維鏈表中數(shù)據(jù)包的Protocol、srcip、sport、dstip、dportpacp包的會話控制信息結(jié)構(gòu)體二維鏈表的txt文件,然后將二維鏈表中存放的結(jié)構(gòu)體信息輸txt根據(jù)二維鏈表中TCP數(shù)據(jù)包的Protocol、srcip、sport、dstip、dport,生成TCP會話的負載txt文件,根據(jù)address、ipheader_length、tcpheader_length計算負載的偏移地址和負載的長度,pcap文件中相關(guān)數(shù)據(jù),將其寫入TCP負載txt文件中。TCP.txt,next2.2TCPPKTINFO_List*templist=start_list;{PKTINFO_List*char*name=(charchar*txtname=(char*)malloc(sizeof(char)* char*loadtxtname=(char*)malloc(sizeof(char)*1024); file.read((char*)ptk_header,16);file.read((char*)frameheader,sizeof(FrameHeader_t));file.read((char*)ip_header,sizeof(IPHeader_t));charprotol[5];charsrcip[1024], op(AF_INET,(void*)&(tempthen->srcip),srcip,16); op(AF_INET,(void*)&(tempthen->dstip),dstip,16);charoutputloadtxtname[128]; memset(outputloadtxtname,0,128); if(ip_header-{strcpy(loadtxtname, strcat(loadtxtname, strcat(outputloadtxtname,"TCP["); strcat(outputloadtxtname,srcip);strcat(outputloadtxtname,"][");charsprintf(strnum1,"%d",tempthen->sport);strcat(outputloadtxtname,strnum1);strcat(outputloadtxtname,"][");strcat(outputloadtxtname,dstip);strcat(outputloadtxtname,"][");memset(strnum1,0,sizeof(strnum1));sprintf(strnum1,"%d",tempthen->dport);strcat(outputloadtxtname,strnum1);strcat(outputloadtxtname,"]load.txt");strcat(loadtxtname,outputloadtxtname);}charoutputname[128];charoutputtxtname[128]; memset(outputtxtname,0,128); strcpy(txtname, strcat(txtname,"http://"); charstrnum[10];strcpy(outputtxtname,outputname); strcat(outputtxtname,"].txt"); strcat(txtname,outputtxtname); ofstreamfileoutput.open(name,ios::out|ios::binary,_SH_DENYNO);fileoutput.write((char*)file_header,24);ofstream fileoutputtxt.open(txtname,ios::out|ios::binary,_SH_DENYNO); ofstreamfileoutputloadtxt; fileoutputloadtxt.open(loadtxtname,ios::out|ios::binary,_SH_DENYNO);

{file.read((char*)ptk_header,16);fileoutput.write((char*)ptk_header,16);unsignedlong char*buffer=newchar[length];file.seekg(tempthen->address+30+tempthen->ipheader_length+tempthen->tcpheader_length,ios::beg);doubleloadlength=length-14-tempthen->ipheader_length-fileoutputloadtxt<<"{"<<char*load_buffer=newchar[10000]; char[loadlength]如果設(shè)置成動態(tài)的運行時就會發(fā)生內(nèi)存不足的情況不知為何memset(load_buffer,0, loadlength

file.read(load_buffer,loadlength);fileoutputloadtxt<<"}"<<"\r\n";fileoutputloadtxt<<"\r\n";chartxtsrcip[1024],txtdstip[1024]Ineop(AF_INET,(void*)&(tempthen->srcip),txtsrcip,16);Ineop(AF_INET,(void*)&(tempthen->dstip),txtdstip,16);fileoutputtxt<<"{"<<"\r\n";fileoutputtxtip:"<<txtsrcip<<"\r\n";fileoutputtxtip:txtdstip"\r\n";inttxtproto;txtproto=tempthen->proto;switch(txtproto){case6:fileoutputtxt"TCP""\r\n";}case17:<<"協(xié)議類型:"<<"UDP"<<}case1:<<"協(xié)議類型:"<<"ICMP"<<}case2:<<"協(xié)議類型:"<<"IGMP"<<}default:<<"協(xié)議類型:"<<"其他類型協(xié)議"<<}}fileoutputtxt"每個pcap包在整個pcap文件中的偏移地址:"<<tempthen->address<<fileoutputtxtIPtempthen->ipheader_length"\r\n";fileoutputtxt<<"源端口:"<<tempthen->sport<<"\r\n";fileoutputtxt<<"目的端口:"<<tempthen->dport<<"\r\n";fileoutputtxtlength-14tempthen->ipheader_length-tempthen->tcpheader_length<<fileoutputtxt"SeqAcktempthen->SeqAckSum"\r\n";fileoutputtxt<<"}"<<"\r\n";tempthen=tempthen-}}項目問題四:DES加密圖bitset<64>plain=charToBitset((LPSTR)(LPCTSTR)str_txt);key=charToBitset((LPSTR)(LPCTSTR)str_key);//生成16bitset<64>cipher=encrypt(plain,edit3);charchar_int[20];charoutput_char[1024];for(int{intintnum_l1=cipher[i*4+1];intnum_l2=cipher[i*4+2];intintsum_16=num_l*8+num_l1*4+num_l2*2+num_l3*1;intnum=char_int[sum_16];}intnLength=edit3->SendMessage(WM_GETTEXTLENGTH); CStringstr(output_char);}項目問題五:DES temp=charToBitset((LPSTR)(LPCTSTR)str_txt);key=charToBitset((LPSTR)(LPCTSTR)str_key);//生成16bitset<64>temp_plain=decrypt(temp,edit3);charchar_int[20];charoutput_char[1024];for(inti=0;i<16;i++){intintintnum_l2=temp_plain[i*4+2];intintsum_16=num_l*8+num_l1*4+num_l2*2+num_l3*1;intnum=char_int[sum_16];}intnLength=edit3->SendMessage(WM_GETTEXTLENGTH); CStringstr(output_char);}項目結(jié)構(gòu)與詳細程序文字描圖 pcap項目結(jié)pcap.h:自定義的結(jié)構(gòu)體以及需要的頭文件圖 DES加密項目結(jié)DESMFCDlg.cpp:事件代碼文件,包括各個按鈕的觸發(fā)事項目安裝debug文件中的.exedebug文件中的.exe項 運行截屏與說圖 程序界

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論