* 戳上方蓝字“开源先锋”关注我
推荐阅读:
《26.8K star!一款跨平台的无损视频剪辑神器,超强!》
大家好,我是开源君!
DDoS(分布式拒绝服务攻击)大家都知道,它是一种让服务器“窒息”的攻击方式,黑客们发动成千上万的设备同时请求服务器资源,导致服务器没办法正常处理正常的请求。说白了就是让服务器天天过“高考”,全程超负荷运转,谁顶得住啊?
今天给开源君给大家分享一个超酷又略带“危险”气息的项目 - MHDDoS
,听名字就让人联想到那些黑客大片里的高能瞬间,对吧?不过别怕,咱们今天纯属学习交流,绝不搞破坏哦!
项目简介
MHDDoS
是一个用Python3编写的强大的DDoS攻击测试工具。它不仅仅是个简单的工具,更是一个包含了应用层和网络层双重打击能力的“武器库”,提供了 56 种不同的攻击方式,从应用层到网络层,从简单的GET、POST泛洪,到复杂的随机HEX数据注入、绕过各种安全防护机制,MHDDoS都能轻松应对。无论是网站还是服务器,只要我们想测试其防御能力,MHDDoS都能助力一把。
目前在Github上收获了12.7K star!
性能特色
功能强大:56种攻击方式,涵盖了几乎所有常见的DDoS攻击手段。 灵活多变:支持多层攻击(Layer7和Layer4),可以根据需要选择最适合的攻击方式。 易于使用:只需几行命令,就能发起攻击测试,门槛极低,上手即会。 调试方便:内置调试模式,可以实时查看攻击状态,便于分析和优化。
快速安装使用
要使用MHDDoS,首先需要有Python环境,然后通过以下命令安装:
git clone https://github.com/MatrixTM/MHDDoS.git
cd MHDDoS
pip install -r requirements.txt
使用展示
安装完成后,就可以通过下面的命令开始攻击测试了:
python start.py
比如,如果想测试你的网站对大量 GET 请求的抵抗力,可以使用以下命令:
python3 start.py get <目标网站的URL> <线程数> <代理列表文件> <每个代理的请求次数> <攻击持续时间>
使用的 <目标网站的URL>
、<线程数>
、<代理列表文件>
、<每个代理的请求次数>
和 <攻击持续时间>
需要根据实际情况替换成具体的值。
实例:
python3 start.py get http://example.com 100 proxies.txt 10 60
#对 `http://example.com` 进行攻击,使用 100 个线程,每个代理发送 10 次请求,持续 60 秒
如果想测试网站对大量 POST 请求的抵抗力,可以使用以下命令:
python3 start.py post <目标网站的URL> <线程数> <代理列表文件> <每个代理的请求次数> <攻击持续时间>
示例:
python3 start.py post http://example.com 50 proxies.txt 20 120
#对 `http://example.com` 进行攻击,使用 50 个线程,每个代理发送 20 次请求,持续 120 秒
更多使用方法可以参考官方给出的使用文档:
https://github.com/MatrixTM/MHDDoS/wiki/Usage-of-script
MHDDoS
是一个非常强大且灵活的DDoS攻击测试工具。它不仅能够帮助安全研究人员测试和优化自己的防御系统,还能让网络爱好者们深入了解DDoS攻击的原理和手法。
但是,千万记住,这个工具只能用来测试自己的网站,或者在得到授权的情况下使用,不能用于非法攻击哦。
更多细节功能,感兴趣的可以到项目地址查看:
项目地址:
https://github.com/MatrixTM/MHDDoS