针对C/
C++语言
安全漏洞的分析检测也出现了大量的工具,按照不同的机理主要分为以下几类,如表所示:
| 分析类型 | 机理 | 分析工具 | 备注 |
| 静态分析 | 预处理 | FormatGuard | 预处理提供的宏功能来对printf函数中的参数个数进行计数 |
| 词法分析 | Rats、Flawfinder、Its4 | 见后文介绍 | |
| 语法分析 | Antlr/Gold | 见后文介绍 | |
| 注解分析 | Splint/ | 见后文介绍 | |
| 语义/值流分析 | Cqual | 见后文介绍 | |
| 逆向分析 | IDA/ Win32Dasml | 反汇编工具 | |
| 动态分析 | 拦截库函数的调用 | LibFormat | 见后文介绍 |
| 逆向分析 | OllyDbg/ Windbg | 动态调试工具,常结合静态反汇编工具对程序进行逆向分析 |

本文介绍了多种用于C/C++语言的安全检测工具,包括FormatGuard、LibFormat、ANTLR、GOLD、Its4、Flawfinder、Rats、Cqual、splint、Cppcheck、Frama-C、Flexc++、Fortify SCA以及IDA和OllyDbg。这些工具通过不同的分析方法,如格式串检测、词法分析、语法分析、语义分析,以及静态和动态扫描,帮助开发者发现潜在的安全漏洞和编程错误。

743

被折叠的 条评论
为什么被折叠?



