C++:最常见的漏洞是什么以及如何避免它们?

aug*_*tin 14 c++

当我编码时,我总是试图保持安全意识.问题是我需要知道要寻找什么以及要防止什么.

是否存在最常见(C++)软件漏洞的某个列表以及如何避免它们?

那些用于特定用途的C++软件,例如Linux控制台软件或Web应用程序?

wkl*_*wkl 15

有许多资源可供使用,其中一些是:


chr*_*ock 5

该网站可能链接到您要查找的内容:

http://www.deitel.com/ResourceCenters/Programming/C/CSecurity/tabid/1549/Default.aspx


我想我会补充一点,C和C++中最常见的问题之一是缓冲区溢出:

http://en.wikipedia.org/wiki/Buffer_overflow#Use_of_safe_libraries

为此,只使用检查边界的函数,strncpy()而不是strcpy().

  • `strncpy` 是一个*坏*的想法,因为它会让你没有以空字符结尾的字符串,导致更严重的缓冲区溢出。像 `strlcpy`、`strcpy_s` 和 `memcpy` 这样的替代方案更好。 (3认同)