用 C 版本当 oracle 疯狂 fuzz:移植 PCRE2 正则库的验证方法论

jd_pressman · x · 2026-10-30

讨论如何将正则库移植为可验证的 Rust 实现:作者的思路是直接沿用 C 版本的测试用例,用 C 实现作为 oracle 进行激进 fuzz 测试;由于正则库基本是一系列无副作用的纯函数,天然适合形式化验证。此前上下文提到该实现只覆盖 vapache 实际使用的 PCRE2 子集(因 Daybreak 需要 PCRE2 方言),作者考虑将其发布为独立 Rust crate,但需先扩展覆盖面。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →