Xr0 verifier, guarantee the safety of C programs at compile time
4 months ago
- #code verification
- #C programming
- #open source
- Xr0是一个针对C语言的验证器,旨在消除诸如释放后使用、双重释放、空指针解引用和未初始化内存使用等未定义行为。
- 它采用类C的注解机制进行代码验证,通过在每个函数调用中分布必要的检查点来确保安全性。
- 当前Xr0仅支持C89标准子集,暂无法验证循环和递归函数,需通过公理性注解临时桥接这些功能。
- 该工具为开源项目,完全由纯C语言编写,代码托管于GitHub和SourceHut平台。
- 建议用户通过实践操作、调试器使用、教程学习以及研读技术论文和路线图来深入理解Xr0。