fisy-fuzz 项目使用教程
1. 项目的目录结构及介绍
fisy-fuzz 是一个文件系统模糊测试框架,其目录结构如下:
fisy-fuzz/
├── assets/
├── src/
│ └── config/
│ └── fuzzing_config.py
├── .gitignore
├── LICENSE
├── README.md
├── SETUP.md
├── flake8.conf
└── run.py
assets/
: 包含项目所需的一些资源文件。src/
: 项目的源代码目录,其中config/
目录包含配置文件。src/config/fuzzing_config.py
: 主要的配置文件。.gitignore
: Git 忽略文件。LICENSE
: 项目许可证。README.md
: 项目介绍和使用说明。SETUP.md
: 项目安装和设置指南。flake8.conf
: 代码风格检查配置文件。run.py
: 项目启动文件。
2. 项目的启动文件介绍
run.py
是 fisy-fuzz 项目的启动文件。要启动模糊测试,只需执行以下命令:
python3 run.py
根据您的设置,可能需要 sudo 权限。启动成功后,可以通过以下命令连接到 tmux 会话:
(sudo) tmux attach-session -t fsfuzzer
3. 项目的配置文件介绍
src/config/fuzzing_config.py
是 fisy-fuzz 项目的主要配置文件。该文件包含模糊测试任务的详细配置,例如:
# [fuzzing task specs]
# List of dictionaries specifying each fuzzing instance
fuzzer = [
{
"name": "fuzz1", # Some name for internal bookkeeping
"fs_creator_vm": "genBox", # Name as specified in libvirt for the VM handling the file system generation
}
]
您可以根据需要修改此配置文件,以适应不同的模糊测试需求。