![](https://static.youtibao.com/asksite/comm/h5/images/m_q_title.png)
[多选题]
目前有四种基本的方法保护缓冲区免受缓存溢出的的攻击和影响()
A.编写错误的代码
B. 编写正确的代码
C. 非执行的缓冲区
D. 程序指针完整性检查
E. 安装安全补丁
查看答案
![](https://static.youtibao.com/asksite/comm/h5/images/solist_ts.png)
A.编写错误的代码
B. 编写正确的代码
C. 非执行的缓冲区
D. 程序指针完整性检查
E. 安装安全补丁
A.缓冲区溢出攻击都是一次完成攻击代码植入和程序转向攻击代码两种功能
B.攻击者将目标定为具有溢出漏洞的自动变量,然后向程序传递超长的字符串,进而引发缓冲区溢出
C.C语言的缺点是缺乏类型安全
D.传统安全工具如防火墙对缓冲区溢出攻击方式无能为力
A.缓冲区溢出是由编程错误引起的
B.如果缓冲区被写满,而程序没有去检查缓冲区边界,也没有停止接收数据,这时缓冲区溢出就会发生
C.一小部分数据或者一套指令的溢出就可能导致一个程序或者操作系统崩溃。
D.C语言具有检查边界的功能
A.经常定期整理硬盘碎片
B.及时升级操作系统和应用软件
C.开发软件时,编写正确的程序代码进行容错检查处理。
D.使用的软件应该尽可能地进行安全测试
A.程序调用了没有进行边界检查的函数来访问(写操作)缓冲区
B.程序编译时在堆栈上分配了固定大小的缓冲区,并且在对缓冲区进行访问时没有提供边界检查
C.程序启用了GS检查
D.缓冲区开辟过大
A.程序是计算机要执行的指令的集合
B.程序是用计算机语言编写的
C.计算机病毒也是程序
D.编写核心程序时,为了防止别人盗取,用只有自己知道的代码编写