首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明,回答问题1至问题4,将解答写在答题纸的对应栏内。 【说明】 基于Windows 32位系统分析下列代码,回答相关问题。 void Challenge(char*str) { char temp[9]={
阅读下列说明,回答问题1至问题4,将解答写在答题纸的对应栏内。 【说明】 基于Windows 32位系统分析下列代码,回答相关问题。 void Challenge(char*str) { char temp[9]={
admin
2018-05-26
78
问题
阅读下列说明,回答问题1至问题4,将解答写在答题纸的对应栏内。
【说明】
基于Windows 32位系统分析下列代码,回答相关问题。
void Challenge(char*str)
{
char temp[9]={0};
strncpy(temp,str,8);
printf("temp=%s\n",temp);
if(strcmp(temp,"Please!@")==0){
printf("KEY:******");
}
}
int main(int argc,char*argv[])
{
char buf2[16];
int check=1;
char buf[8];
strcpy(buf2,"Give me Key!!");
strcpy(buf,argv[1]);
if(check==65) {
Challenge(buf);
}
else {
printf("Check is not 65(%d)\n Program terminated!!\n",check);
}
return 0;
}
上述代码所存在的漏洞名字是什么,针对本例代码,请简要说明如何修正上述代码以修补此漏洞。
选项
答案
缓存溢出或者栈溢出。 对输入参数的长度进行检查。
解析
上述代码是典型的对输入的变量没有进行长度检测,导致数据越界存储,也就是缓冲区溢出或者堆栈溢出。针对本例代码,只要限定拷贝进入buf数组的长度即修补此漏洞。
转载请注明原文地址:https://kaotiyun.com/show/1uTZ777K
本试题收录于:
信息安全工程师下午应用技术考试题库软考中级分类
0
信息安全工程师下午应用技术考试
软考中级
相关试题推荐
(2011下项管)项目经理为有效管理信息系统集成项目,需要专门的技术和知识来保证,下列说法中正确的是______。
(2011下集管)某公司正在启动一个新的系统集成项目,任命张某为项目负责人,并从多个职能部门抽调人员组成项目团队,采用矩阵式管理模式。张某认识到在这种情况下团队成员对职能经理的配合往往要超过对自己配合,因此决定请求公司发布一份______。
(2014上项管)以下关于大型IT项目的叙述中,______是不正确的。
(2012上集管)网络协议和设备驱动软件经常采用分层架构模式,其主要原因是______。
(2008下监理)网络计划中的虚工作_______(1)。双代号网络计划中的节点表示_______(2)。(2)
(2011上监理)质量体系文件通常由三部分组成,包括质量手册、_____(1)和作业指导书。质量体系文件的特性不包括_____(2)。(2)
(2008下软设)下面关于防火墙的说法,正确的是______。
(2010上集管)______制定了无线局域网访问控制方法与物理层规范。
(2009下系管)下列网络互连设备中,属于物理层的是______。
随机试题
邓小平提出社会主义也可以搞市场经济的最早时间是()
常用的平衡盐溶液为
头皮裂伤,经清创后,应采用的包扎方法是
A.难免流产B.先兆流产C.稽留流产D.完全流产E.感染性流产停经3个月余,子宫如孕40天大小,应为
在采用信用证支付方式的进口业务中,履行合同的第一个环节是()。
(2008年)以下程序求两个整数M,N的最大公约数:SUBROUTINEZDGUS(M,N)K=________DO10J=2,KIF(MOD(N,J).EQ.0.AND.MOD(M,J).EQ.0
古人在炼丹过程中,了解到一些矿物学和化学知识,对我国古代化学的发展做出了一定的贡献,《抱朴子》一书对此有过记载。这部著作的作者是()。
简述严格要求与尊重学生相结合原则。【2012年-安徽师大】【2014年-辽宁师大】
Whatwasthefoodlike?
A)TheSupremeCourtunambiguouslyruledWednesdaythatprivacyrightsarenotsacrificedto21stcenturytechnology,sayinguna
最新回复
(
0
)