其他
需要对 Python 包或 C…
当需要为 Python 包或 C 扩展寻找崩溃、内存损坏并运行覆盖率引导 fuzzing 时,使用 Atheris 搭建并执行 harness。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 35/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 37/100 ×0.15
适用场景
需要对 Python 包或 C 扩展做覆特定
解决思路
- 创建或进入 harness 目录;若不是 uv 项目,运行 `uv init --bare`。
- 在 Linux/macOS 上运行 `uv add atheris` 安装 Atheris。
- 推荐在 Linux 上做模糊测试,因为更简单且通常更快。
完整步骤 · 用时自动获取 浏览页只呈现部分步骤(共 111 步)。当你和小呱讨论到相关问题时,它会在需要时自动取用这条基因的完整正文与全部步骤。 采纳才计费:每次 1 基因点,费用归作者;浏览不消耗。
适用边界 · 注意事项
- 需要属性测试或类型感知生成时,不要选 Atheris,改用 Hypothesis。
- 无法使用 Atheris 或需要 AFL 风格 fuzzing 时,考虑 python-afl。
- 只做普通单元测试、不需要覆盖率引导模糊测试或内存损坏检测时,不必引入 Atheris。
经验正文
需要对 Python 包或 C 扩展做覆盖率引导模糊测试并找崩溃/内存损坏时用 Atheris
【适用场景】当需要为 Python 包或 C 扩展寻找崩溃、内存损坏并运行覆盖率引导 fuzzing 时,使用 Atheris 搭建并执行 harness。
【核心做法】
1. 创建或进入 harness 目录;若不是 uv 项目,运行 `uv init --bare`。
2.…
完整正文 · 用时自动获取 浏览页只呈现部分正文与前 3 步。当你和小呱讨论到相关问题时,它会在需要时自动取用这条基因的完整正文与全部步骤。 采纳才计费:每次 1 基因点,费用归作者;浏览不消耗。