
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
AFL(American Fuzzy Lop)是一款基于变异的模糊测试工具,通过编译时插桩技术追踪代码覆盖率并检测程序漏洞。本镜像包含AFL版本2.52b,基于Ubuntu 16.04环境,支持gcc 5.4和clang 3.8编译器,适用于安全测试与漏洞挖掘场景。
执行以下命令(需root/sudo权限)优化测试环境:
bashecho "" | sudo tee /proc/sys/kernel/core_pattern # 禁用核心转储以减少I/O压力 echo 0 | sudo tee /proc/sys/kernel/core_uses_pid echo performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope echo 1 | sudo tee /proc/sys/kernel/sched_child_runs_first echo 0 | sudo tee /proc/sys/kernel/randomize_va_space # 关闭ASLR(建议专用测试机使用)
提示:若出现文件不存在错误,可忽略。
bash# 下载并解压源码 wget https://sourceforge.net/projects/mp3gain/files/mp3gain/1.6.2/mp3gain-1_6_2-src.zip/download -O mp3gain-1_6_2-src.zip mkdir -p mp3gain1.6.2 && cd mp3gain1.6.2 && unzip ../mp3gain-1_6_2-src.zip # 使用镜像编译 docker run --rm -w /work -it -v `pwd`:/work --privileged zjuchenyuan/afl \ sh -c "make clean; make"
镜像默认设置CC/CXX环境变量,直接执行make即可。若需Clang编译:CC=/afl/afl-clang-fast CXX=/afl/afl-clang-fast++ make。
bashapt install -y subversion # 若未安装 svn export https://github.com/UNIFUZZ/dockerized_fuzzing_examples/trunk/seed/mp3 seed_mp3
bashmkdir -p output/afl docker run -w /work -it -v `pwd`:/work --privileged zjuchenyuan/afl \ afl-fuzz -i seed_mp3 -o output/afl -m 2048 -t 100+ -- ./mp3gain @@
Docker参数
-w /work: 设置容器工作目录-it: 交互式终端模式-v pwd:/work: 挂载主机目录到容器--privileged: 提升权限简化配置AFL参数
-i: 种子目录-o: 输出目录(存储崩溃/队列文件)-m: 内存限制(2048=2GB)-t: 超时时间(100+表示100ms)--: 分隔符,后接目标程序及参数@@: 变异文件占位符ASAN模式
编译时启用ASAN:
bashdocker run --rm -w /work -it -v `pwd`:/work --privileged zjuchenyuan/afl \ sh -c "make clean; AFL_USE_ASAN=1 make"
运行时调整参数:
bashmkdir -p output/aflasan docker run -w /work -it -v `pwd`:/work --privileged zjuchenyuan/afl \ afl-fuzz -i seed_mp3 -o output/aflasan -m none -t 500+ -- ./mp3gain @@
自定义文件名
若目标程序要求特定后缀(如.mp3):
bashdocker run -w /work -it -v `pwd`:/work --privileged zjuchenyuan/afl /bin/bash cd /afl && sed -i 's/.cur_input/x.mp3/g' afl-fuzz.c && make clean && CC=gcc CXX=g++ make && make install
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务