AFL++ HTTP Mode(网络 / HTTP 服务模糊测试)完整安装教程
目录方案一AFL 原生 Socket ModeHTTP 通用无需额外工具1. 安装全量依赖含 LLVM、QEMU、Socket 模式所需组件2. 拉取 AFL 源码并全量编译distrib 编译包含所有扩展模式3. 编译 QEMU 支持无源码 Web/HTTP 二进制必装4. Socket Mode HTTP 使用原理方案二AFLNet专用 HTTP/Web Fuzzer基于 AFL1. 安装基础依赖同方案一先执行依赖安装命令2. 拉取 AFLNet 源码内置修改版 AFL3. 编译 QEMU二进制无源码 HTTP 服务4. AFLNet HTTP 使用示例快速验证安装成功常见报错解决AFL 原生没有独立命名为 http_mode的模块HTTP/Web 服务 Fuzz 有两种主流实现方案AFL Socket Mode官方内置推荐TCP 套接字转发适配 HTTP、TCP 服务AFLNet专用 HTTP/Web 服务器 Fuzzer基于 AFL 改造下文分两套方案完整安装环境Ubuntu 20.04/22.04方案一AFL 原生 Socket ModeHTTP 通用无需额外工具1. 安装全量依赖含 LLVM、QEMU、Socket 模式所需组件sudo apt update # 基础编译、LLVM工具链 sudo apt install -y build-essential python3-dev automake cmake git flex bison libglib2.0-dev libpixman-1-dev python3-setuptools ninja-build pkg-config libtool libtool-bin wget curl # LLVM14推荐稳定版 sudo apt install -y lld-14 llvm-14 llvm-14-dev clang-14 || sudo apt install -y lld llvm llvm-dev clang # QEMU模式依赖无源码二进制Web服务必备 sudo apt install -y libcapstone-dev cpio # Python依赖socket桥接脚本 sudo apt install python3-pip pip3 install psutil2. 拉取 AFL 源码并全量编译distrib 编译包含所有扩展模式git clone https://github.com/AFLplusplus/AFLplusplus.git cd AFLplusplus # 指定llvm14编译 export LLVM_CONFIGllvm-config-14 # distrib编译llvm_mode/qemu_mode/frida_mode/socket桥接全部组件 make distrib # 系统全局安装命令 sudo make install3. 编译 QEMU 支持无源码 Web/HTTP 二进制必装cd qemu_mode # 自动下载补丁版qemu并编译 ./build_qemu_support.sh4. Socket Mode HTTP 使用原理使用官方桥接脚本utils/afl_bridge_external.py脚本监听端口如 8080接收 AFL 变异数据包转发数据包到本地 HTTP 服务127.0.0.1:80捕获程序崩溃信号回传给 afl-fuzz# 启动桥接目标HTTP服务127.0.0.1:80桥接监听22222 python3 utils/afl_bridge_external.py --target-host 127.0.0.1 --target-port 80 --bridge-port 22222 # 新开终端启动afl-fuzz afl-fuzz -i http_seeds -o http_out -- python3 utils/afl_bridge_external.py --bridge-only 22222方案二AFLNet专用 HTTP/Web Fuzzer基于 AFLAFLNet 专门针对 HTTP 服务器、TCP 网络协议优化是 HTTP 场景专用工具链1. 安装基础依赖同方案一先执行依赖安装命令2. 拉取 AFLNet 源码内置修改版 AFLgit clone https://github.com/aflnet/aflnet.git cd aflnet # 编译全量组件 make # 安装系统工具 sudo make install3. 编译 QEMU二进制无源码 HTTP 服务cd qemu_mode ./build_qemu_support.sh4. AFLNet HTTP 使用示例准备 HTTP 请求种子文件放入in/目录启动 Web 服务后执行afl-fuzz -i in -o out -N tcp://127.0.0.1/80 -P HTTP -- ./httpd-N指定 TCP 目标地址端口-P HTTP启用 HTTP 协议解析、请求结构化变异快速验证安装成功# 验证AFL主程序 afl-fuzz -h # 验证QEMU模式二进制Fuzz afl-fuzz -Q -h # 验证AFLNet安装后 afl-fuzz -h | grep AFLNet常见报错解决llvm-config not foundexport LLVM_CONFIGllvm-config-14 make clean make distribbuild_qemu_support.sh 编译失败sudo apt install libglib2.0-dev libpixman-1-dev libtool桥接脚本端口占用修改--bridge-port更换空闲端口或关闭占用进程sudo lsof -i:端口

相关新闻

TMS320C5515 DSP架构解析与低功耗嵌入式系统开发实战

TMS320C5515 DSP架构解析与低功耗嵌入式系统开发实战

1. 项目概述在嵌入式系统开发领域,尤其是那些对实时性、计算效率和功耗有严苛要求的场景,比如无线降噪耳机、便携式心电监护仪或者工业振动分析仪,一颗“心脏”的性能往往决定了整个产品的成败。这颗心脏,就是数字信号处理器。我接…

2026/7/26 11:07:16 阅读更多 →
开发者必看:NOSA-3B模型文件结构与核心代码解析

开发者必看:NOSA-3B模型文件结构与核心代码解析

开发者必看:NOSA-3B模型文件结构与核心代码解析 【免费下载链接】NOSA-3B 项目地址: https://ai.gitcode.com/OpenBMB/NOSA-3B OpenBMB/NOSA-3B是一款高效的开源AI模型,专为开发者设计,提供了完整的模型文件结构和核心代码实现。本文…

2026/7/26 11:07:16 阅读更多 →
DRA78x通信接口硬件设计:从时序参数到PCB实战

DRA78x通信接口硬件设计:从时序参数到PCB实战

1. 项目概述:从芯片手册到硬件设计实战在汽车电子和工业控制领域,一个项目的成败往往始于对核心处理器通信接口的深刻理解。我手边这份来自德州仪器(TI)的DRA78x系列处理器数据手册,正是这样一个典型的起点。它详细描述…

2026/7/26 11:06:16 阅读更多 →

最新新闻

终极指南:如何彻底移除Windows中顽固的Microsoft Edge浏览器

终极指南:如何彻底移除Windows中顽固的Microsoft Edge浏览器

终极指南:如何彻底移除Windows中顽固的Microsoft Edge浏览器 【免费下载链接】EdgeRemover A PowerShell script that correctly uninstalls or reinstalls Microsoft Edge on Windows 10 & 11. 项目地址: https://gitcode.com/gh_mirrors/ed/EdgeRemover …

2026/7/26 11:13:18 阅读更多 →
如何用腾讯SongGeneration轻松创作AI音乐:5个提升创作效率的实用技巧

如何用腾讯SongGeneration轻松创作AI音乐:5个提升创作效率的实用技巧

如何用腾讯SongGeneration轻松创作AI音乐:5个提升创作效率的实用技巧 【免费下载链接】SongGeneration 腾讯开源SongGeneration项目,基于LeVo架构实现高品质AI歌曲生成。它采用混合音轨与双轨并行建模技术,既能融合人声与伴奏达到和谐统一&am…

2026/7/26 11:13:18 阅读更多 →
金融风控系统中规则引擎与深度学习的协同优化实践

金融风控系统中规则引擎与深度学习的协同优化实践

1. 项目背景与核心价值 去年在参与某金融风控系统升级时,我们团队首次尝试将传统规则引擎与深度学习模型进行深度耦合。当实时交易数据同时流经规则判断层和神经网络推理层时,两个系统输出的风险评分差异率达到37%。这个数字让我意识到:单一技…

2026/7/26 11:13:18 阅读更多 →
Dlt-ops:数据工程生产化部署工具链的核心能力与实践

Dlt-ops:数据工程生产化部署工具链的核心能力与实践

这次我们来看一个专注于数据工程生产化部署的工具——Dlt-ops。这个项目基于流行的开源数据加载工具 dlt(data load tool),但重点不是基础的数据提取和转换,而是解决 dlt 在实际生产环境中遇到的运维难题。如果你正在寻找一套能够…

2026/7/26 11:13:18 阅读更多 →
ALVR无线串流终极指南:3步打造无延迟PC VR游戏体验

ALVR无线串流终极指南:3步打造无延迟PC VR游戏体验

ALVR无线串流终极指南:3步打造无延迟PC VR游戏体验 【免费下载链接】ALVR Stream VR games from your PC to your headset via Wi-Fi 项目地址: https://gitcode.com/gh_mirrors/alvr/ALVR ALVR是一款开源无线VR串流解决方案,让你通过Wi-Fi网络将…

2026/7/26 11:13:18 阅读更多 →
【计算机毕业设计Django案例】基于 Django 的农作物虫害智能诊断系统 农田害虫图像检索与防治指导平台设计(程序+文档+讲解+定制)

【计算机毕业设计Django案例】基于 Django 的农作物虫害智能诊断系统 农田害虫图像检索与防治指导平台设计(程序+文档+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/26 11:12:18 阅读更多 →

日新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/26 0:00:31 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/26 0:00:31 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/26 0:00:31 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/26 0:00:31 阅读更多 →

月新闻