# 基于Go的DDOS攻击 **Repository Path**: dongchengli/Go_DDOS ## Basic Information - **Project Name**: 基于Go的DDOS攻击 - **Description**: 基于Go的DDOS攻击 - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2021-11-22 - **Last Updated**: 2022-09-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Go实现 DDOS攻击 #### 介绍 Go实现 syn_sent攻击 参考文章 https://blog.csdn.net/xiaoangege/article/details/112427866 #### 功能预期 #####1.不断向服务器发送TCP第一次握手请求而不回复,使服务器的tcp半连接队列到达最大容量无法接受新的tcp连接。 #####2.伪造不存在地址向服务器发起请求,使服务器的tcp半连接队列到达最大容量无法接受新的tcp连接。 #####3.应用层不断发get请求?不确定 #### 失败原因 #####1.目前使用的.net包中的dial函数会调用win内核函数,tcp三次握手由内核完成,用户态无法进行干预,之前误以为dial只是发送一个syn请求。 #####2.win下的内核函数只允许本机ip发送,所以随机源IP会异常。参考 https://cloud.tencent.com/developer/article/1162927 #### 改进措施 #####1.利用系统动态库提供的API 用syscall来进行创建套接字,然后伪造syn报文头。相当于基于网络层构造新的运输层。 #####2.伪造网络层数据,这个更困难了,编程语言不一定提供这样的能力。 #####3.尝试在linux上编程,系统或许不会有类似的安全限制。 #####4.放弃研究Ddos攻击,转去研究 注入 跨域 等黑客技术。 #####5.研究应用层的Ddos攻击 #####6.利用现成的hping3,参考https://wangchujiang.com/linux-command/c/hping3.html #### 目前的功能 #####1.不断地发起请求关闭连接,使目标CPU负载上升,如果目标CPU性能较差,也有概率攻击成功,使其不能正常提供服务。 #### 安装教程 1. xxxx 2. xxxx 3. xxxx #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)