SH0GUNxd/c-json-toolkit
GitHub: SH0GUNxd/c-json-toolkit
C语言实现的零依赖JSON解析器,支持Schema验证和JSON Patch/Pointer。
Stars: 1 | Forks: 0
# json_parser - C 语言中的 JSON 解析器
### 示例
## 模糊测试
```
# 独立(读取 stdin)
make fuzz-standalone
echo '{"x":1}' | ./fuzz_standalone
# libFuzzer(需要 clang)
make fuzz
./fuzz_libfuzzer corpus/ -max_len=4096
# AFL++
make fuzz-afl
afl-fuzz -i corpus/ -o findings/ -- ./fuzz_afl
```
该工具针对每个输入检查两个不变量:
1. 在任意字节上无崩溃
2. 循环:`stringify(parse(x))` 必须再次解析而不会出错
标签:AFL++, C99标准, DNS解析, Fuzz测试, Homebrew安装, JSON指针, JSON模式验证, JSON补丁, JSON解析器, libFuzzer, RFC 8259, SOC Prime, 安全测试, 客户端加密, 开发工具, 开源项目, 攻击性安全, 数据验证, 稳定性测试, 错误处理, 零依赖