SuperAPI AI 工具集

ohos-test-fuzz-generation

测试与质量

查看项目

更新于 10-16 03:11

技能介绍

用途:该技能面向 C/C++ 项目,围绕 LLVM libFuzzer 自动生成 FUZZ 测试工程,并配套执行安全规范审查与种子数据生成,兼容 OpenHarmony / Linux / Android 构建系统。

主要能力:按需求进入不同工作流,包括代码分析与骨架生成(标准 5 文件工程 .cpp/.h/BUILD.gn/project.xml/corpus)、实现填充、种子语义生成、26 条安全规范审查、最多 3 轮自动修复,最终交付生成文件、审查报告与人工确认项清单。提供类型映射策略(标识符、进程/用户标识、文件描述符、枚举、字符串、容器等),并区分大驼峰 typedef 与枚举。

必要用法:工具入口包括 python tools/fuzz_generator.py -n XxxXxx_fuzzer -N Namespace -c ClassName -H header.h -p output_path;python tools/fuzz_check.py --dir fuzzer_dir [--fix];python tools/seed_generator.py --dir fuzzer_dir [--api ApiName];python tools/generate_report.py --dir fuzzer_dir。

限制与规则:无参数 API 拒绝生成 FUZZ;IPC 接口须生成 stub fuzzer;单文件接口不超过 10 个;禁止使用 rand()/random()、禁止直接解引用 data 指针、禁止用未初始化全局指针、禁止对枚举用 uint32_t、禁止用 auto 声明 fuzz 变量等。具体功能、收费、平台与效果细节暂未提供。