【翻译】 Common vulnerabilities guide for C╱C++ programmers
Common vulnerabilities guide for C programmers
原始链接:https://security.web.cern.ch/security/recommendations/en/codetools/c.shtml《C程序员的常见漏洞指引》
引子
C语言中的大多缺陷(vulnerabilities)是与缓冲区溢出(buffer overflow)以及字符串操作(string manipulation)有关的。在大多数情况下,这会导致一个段错误(segmentation fault), 但如果是一些精心制作的符合程序结构与环境的恶意输入,则可以致使任意代码的执行(arbitrary code execution)。你可以在下文中找到多数常见的错误与建议的修补/解决方案。