C語言編程中常見的漏洞緣由

1. gets gets()函數不檢查緩衝長度,可能致使漏洞。調用函數gets(buffer),會把用戶輸入的內容放在buffer中,可是對這個內容沒有檢查長度。若是用戶輸入內容過長,就會覆蓋在buffer以後定義的變量,也就是說用戶能夠隨意更改一些程序中的變量。web 那麼應該怎麼用才安全呢?使用fgets()函數更好一些。首先你要用malloc爲buffer分配一部分固定的空間,而後調用fge
相關文章
相關標籤/搜索