试题五(共14分)
阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】代码安全漏洞往往是系统或者网络被攻破的头号杀手。在C语言程序开发中,由于C语言自身语法的一些特性,很容易出现各种安全漏洞。因此,应该在C程序开发中充分利用现有开发工具提供的各种安全编译选项,减少出现漏洞的可能性。
刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!
试题五(共14分)
阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】代码安全漏洞往往是系统或者网络被攻破的头号杀手。在C语言程序开发中,由于C语言自身语法的一些特性,很容易出现各种安全漏洞。因此,应该在C程序开发中充分利用现有开发工具提供的各种安全编译选项,减少出现漏洞的可能性。
【问题1】(4分)
图5.1给出了一段有漏洞的C语言代码(注:行首数字是代码行号),请问,图中代码存在哪种类型的安全漏洞?该漏洞和C语言数组的哪一个特性有关?

在给出的代码中,存在一个明显的缓冲区溢出漏洞。由于C语言本身不会自动对数组进行边界检查,程序员需要自己确保数组操作不会越界。如果数组越界,可能会导致缓冲区溢出,进而破坏程序的正常运行。攻击者可以利用这种漏洞执行恶意代码或执行其他非法操作。因此,在C语言程序开发中,应该充分利用现有开发工具提供的各种安全编译选项,减少出现这种漏洞的可能性。
本文链接:【问题1】(4分) 图5.1给出了一段有漏洞的C语言代码(注:行首数字是代码行号),请问,图中代码存
版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!
