C语言编程中常见的漏洞缘由

1. gets gets()函数不检查缓冲长度,可能致使漏洞。调用函数gets(buffer),会把用户输入的内容放在buffer中,可是对这个内容没有检查长度。若是用户输入内容过长,就会覆盖在buffer以后定义的变量,也就是说用户能够随意更改一些程序中的变量。web 那么应该怎么用才安全呢?使用fgets()函数更好一些。首先你要用malloc为buffer分配一部分固定的空间,而后调用fge
相关文章
相关标签/搜索