作为C的初学者,我想知道每个C程序员都应该熟悉的基本安全提示是什么。严格参考C。
发布于 2011-06-08 04:22:01
我认为主要的问题是buffer overflow。使用像fgets或scanf这样的函数可能会发生这种情况,但没有指定要读取的最大字节数。大于已分配缓冲区的恶意输入字符串可能会覆盖堆栈中的返回地址,从而导致执行所提供的利用漏洞攻击。
发布于 2011-06-08 04:21:27
这个主题很大,但作为开始,您可能希望避免分段错误和缓冲区溢出。
发布于 2011-06-08 04:21:50
最明显的一个:缓冲区溢出。使用strncpy而不是strcpy。
https://stackoverflow.com/questions/6271110
复制相似问题