單項選擇題下列方法()不能有效地防止緩沖區(qū)溢出。

A.檢查所有不可信任的輸入
B.不要使用不安全的函數或者接口
C.要求代碼傳遞緩沖區(qū)的長度,并進行檢查
D.過濾特殊字符單引起和雙引號


您可能感興趣的試卷

你可能感興趣的試題

1.單項選擇題下列關于緩沖區(qū)溢出的說法錯誤的是()。

A.緩沖區(qū)溢出是在數據向緩沖區(qū)復制的過程中,沒有注意緩沖區(qū)的邊界,導致超出緩沖區(qū)容量的數據填充到緩沖區(qū)是覆蓋了和緩沖區(qū)相鄰的其他數據而引起的內存問題
B.緩沖區(qū)溢出漏洞不能修改內存中變量的值,甚至能劫持進程,執(zhí)行惡意代碼,最終獲得主機的控制權
C.char buffer [256];Strcpy(buffer,str)以上代碼存在緩沖區(qū)溢出
D.strlcpy是UNIX下strcpy的安全版本

2.單項選擇題下列選項中,()不是安全類設計需要注意的事項。

A.使類和所有成員可見性
B.密封非基類
C.限制用戶調用代碼
D.使用屬性暴露字段

3.單項選擇題在安全編碼中,應該按照()為應用程序分配數據庫訪問權限。

A.最小化原則
B.最大化原則
C.優(yōu)先原則
D.隨意原則

5.單項選擇題char*p與“空值”比較的if語句,以下寫法()是正確的。

A.if(p==NULL)
B.if(p==0)
C.if(p!=0)
D.if(p)