Clang Static Analyer是一个开源的源代码分析工具,它以一些程序分析研究论文为基础,设计了名字-内存区域-值的三元内存模型、基于函数内联的过程间分析方法,综合了抽象语法树分析、控制流图分析、符号执行等漏洞扫描技术,可以高效地发现C、C++和Objective-C程序中的复杂漏洞,并提供可视化的触发漏洞的具体程序执行路径。
目前Clang Static Analyer可以作为命令行工具使用,也可以被集成在Xcode等集成开发环境中使用;在编译构建代码库时,可以调用Clang Static Analyer命令行工具对源代码进行漏洞检测;像Clang项目的其他部分一样,Clang Static Analyer被实现成一个C++的库的形式,使得它能被其他的工具和应用使用。