刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

试题五(共14分)

阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。

【说明】代码安全漏洞往往是系统或者网络被攻破的头号杀手。在C语言程序开发中,由于C语言自身语法的一些特性,很容易出现各种安全漏洞。因此,应该在C程序开发中充分利用现有开发工具提供的各种安全编译选项,减少出现漏洞的可能性。

【问题1】(4分)

图5.1给出了一段有漏洞的C语言代码(注:行首数字是代码行号),请问,图中代码存在哪种类型的安全漏洞?该漏洞和C语言数组的哪一个特性有关?

使用微信搜索喵呜刷题,轻松应对考试!

答案:

缓冲区溢出漏洞。该漏洞和C语言不对数组进行边界检查的特性有关。

解析:

在给出的代码中,存在一个明显的缓冲区溢出漏洞。由于C语言本身不会自动对数组进行边界检查,程序员需要自己确保数组操作不会越界。如果数组越界,可能会导致缓冲区溢出,进而破坏程序的正常运行。攻击者可以利用这种漏洞执行恶意代码或执行其他非法操作。因此,在C语言程序开发中,应该充分利用现有开发工具提供的各种安全编译选项,减少出现这种漏洞的可能性。

创作类型:
原创

本文链接:【问题1】(4分) 图5.1给出了一段有漏洞的C语言代码(注:行首数字是代码行号),请问,图中代码存

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share