BoNeSi - DDoS Botnet Simulator 安装与使用教程
bonesi BoNeSi - the DDoS Botnet Simulator 项目地址: https://gitcode.com/gh_mirrors/bo/bonesi
1. 项目目录结构及介绍
BoNeSi项目遵循了标准的Linux软件组织结构,下面是其主要目录结构及其简介:
-
src: 包含核心源代码,实现Botnet模拟功能。
main
: 主程序入口。bonesi.c
: BoNeSi的主要逻辑实现。- 其他
.c
和.h
文件用于支持不同协议和功能实现。
-
config: 存放编译时可能需要的配置相关文件。
config.guess
,config.sub
: 用于自动检测系统类型。configure.ac
: 自动配置脚本的一部分。
-
Makefile,
Makefile.am
,Makefile.in
: 编译规则文件,指导如何构建项目。 -
aclocal.m4: Autoconf宏库文件。
-
browserlist.txt: 示例文件,包含了多种浏览器标识,用于HTTP请求头部的User-Agent字段。
-
LICENSE: 许可证文件,表明项目遵循Apache-2.0许可。
-
README.md: 项目简介和基本使用说明。
-
urllist.txt: 示例URL列表,用于HTTP洪水攻击。
-
其它: 如
install-sh
,mkinstalldirs
,missing
等,是构建系统辅助文件。
2. 项目的启动文件介绍
BoNeSi的主启动命令直接通过项目编译后生成的可执行文件bonesi
执行。在成功编译项目后,你可以通过以下方式调用它来进行操作:
bonesi [选项] <目标地址:端口>
例如,如果你想发起一个默认的UDP攻击到192.168.1.100的80端口,你可以使用:
./bonesi -p udp 192.168.1.100:80
详细的命令行参数和其作用见下文或项目README.md
。
3. 项目的配置文件介绍
BoNeSi本身并不直接使用传统意义上的外部配置文件。它的配置主要是通过命令行参数进行的,允许用户动态指定如发送速率(--send_rate
)、数据包大小(--payload_size
)、源IP列表(--ips
)、使用的协议(--protocol
)、以及更多高级设置(比如URL列表、用户代理列表等)。
然而,对于特定场景下的配置,用户可以准备自己的IP地址列表文件、URL列表和用户代理列表来配合bonesi
命令使用,这些列表文件作为配置数据间接参与运行过程。例如:
- IP列表文件 (
50k-bots
): 包含大量随机生成的IP地址,用于-i
或--ips
参数。 - URL列表文件 (
urllist.txt
): 提供多个URL,当进行TCP/HTTP攻击时使用-l
或--url_list
参数。 - 用户代理列表文件 (
browserlist.txt
): 列出不同的用户代理字符串,增强HTTP请求的真实性,适用于-b
或--useragent_list
参数。
通过这种方式,用户可以根据需要自定义BoNeSi的行为,而无需直接编辑项目内部配置文件。在执行BoNeSi前,确保根据需求准备或修改相应的外部数据文件。
bonesi BoNeSi - the DDoS Botnet Simulator 项目地址: https://gitcode.com/gh_mirrors/bo/bonesi
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考