首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明,回答问题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
88
问题
阅读下列说明,回答问题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
信息安全工程师下午应用技术考试
软考中级
相关试题推荐
(2010上系分)在面向对象方法中,信息流是通过向参与者或内部对象发送消息形成的。______用于描述进出系统的信息流。
(2006下监理)下列的描述中,______不是项目特点。
(2010上集管)发布项目章程,标志着项目的正式启动。以下围绕项目章程的叙述中,______是不正确的。
(2010上项管)大型及复杂项目可以按照项目的______三个角度制定分解结构。
(2010下项管)下面关于知识管理的叙述中,正确的包括______。①扁平化组织结构设计有利于知识在组织内部的交流②实用新型专利权、外观设计专利权的期限为20年③按照一定方式建立显性知识索引库,可以方便组织内部知识分享
(2009下项管)下列技术规范中,______不是软件中间件的技术规范。
(2011上集管)在某信息化项目建设过程中,客户对于最终的交付物不认可,给出的原因是系统信号强度超过用户设备能接受的上限。请问在项目执行过程中,如果客户对于项目文件中的验收标准无异议,则可能是_____(1)环节出了问题;如果客户对于项目文件中的验收标准有
(2010下软设)公钥体系中,私钥用于____(1),公钥用于____(2)。(1)
(2009上集管)既可能带来机会、获得利益,又隐含威胁、造成损失的风险,称为______。
(2010上集管)某企业应用系统为保证运行安全,只允许操作人员在规定的工作时间段内登录该系统进行业务操作,这种安全策略属于______层次。
随机试题
患者张某,因误服农药中毒入院,入院时患者意识大部分丧失,无自主运动,对声、光刺激无反应,对疼痛刺激可有痛苦表情及躲避反应。该患者处于何种意识状态()。
疟原虫的传播媒介主要是
可用于制备乳剂的方法有
背景资料某教学楼工程,建筑面积1.7万平方米,地下一层,地上六层,限高25.2m,主体为框架结构,砌筑及抹灰用砂浆采用现场拌制。施工单位进场后,项目经理组织编制了《某教学楼施工组织设计》,经批准后开始施工。在施工过程中,发生了以下事件:
公司进行资产重组后的整合,主要包括()。Ⅰ.企业组织的重构Ⅱ.企业文化的融合Ⅲ.人力资源配置Ⅳ.企业资产的整合
()是教师与学生之间在心理上彼此协调一致,在教学实施过程中表现为师生关系密切、情感融洽、平等合作。
企业所有者最关注企业的()。
JamesMatin在论述分布式数据规划时,给出了大致的分析过程和顺序,并指出其首先应进行的工作是
AsNASApreparestosettwinrobotslooseontheMartiansurfaceandmakesplanstosendanotherin2007,theagency’slongterm
A、Sixpounds.B、Sevenpounds.C、Eightpounds.D、Ninepounds.B细节题。Jason提到了去吃早午餐,说brunch包含了早餐和午餐的东西:Youjustpaysevenpoundsper
最新回复
(
0
)