早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

阅读下列说明,回答问题 1 至问题 4 ,将解答写在答题纸的对应栏内。 【说明】 基于 Windows32 位系

题目

阅读下列说明,回答问题 1 至问题 4 ,将解答写在答题纸的对应栏内。 【说明】 基于 Windows32 位系统分析下列代码,回答相关问题 。 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; }

【问题 1】(3 分) main 函数内的三个本地变量所在的内存区域称为什么?它的两个最基本操作是什么? 【问题 2】(3分) 画出buf,check,buf2 三个变量在内存的布局图。【问题 3】(2分) 应该给程序提供什么样的命令行参数值(通过argv变量传递)才能使程序执行流程进入判断语句 If(check=65)....然后调用challenge( )函数。 【问题4】(4分) 上述代码所存在的漏洞名字是什么,针对本例代码,请简要说明如何修正上述代码以修补次漏洞。

参考答案
正确答案:问题1
1、堆栈。2、PUSH和POP。

问题2

问题3
       用户输入9个字符的字符串,使其满足条件:前8个字符为任意字符和第9个字符为大写字母A;

问题4
       缓冲区溢出。使用安全函数strncpy()来代替strcpy()函数。

看了阅读下列说明,回答问题 1 至...的网友还看了以下:

●试题五 阅读下列程序说明,将应填入(n)处的字句写在答卷纸的对应栏内。 【程序说明】 对于一个公 计算机类考试 2020-05-25 …

阅读下列C程序和程序说明,将应填入(n)处的字句写在对应栏内。 【说明】应用Prim算法求解连通网络 计算机类考试 2020-05-26 …

阅读下列C++程序和程序说明,将应填入(n)处的字句写在对应栏内。【说明】[程序6说明]单源最短路径 计算机类考试 2020-05-26 …

阅读下文,完成1~3题。屈原者,名平,楚之同姓也。为楚怀王左徒。博文强志,明于治乱,娴于辞令。入则 语文 2020-06-09 …

阅读下面的文段,完成下题。屈原者,名平,楚之同姓也。为楚怀王左徒。博闻强志,明于治乱,娴于辞令。入 其他 2020-06-09 …

如图,用下面的方法可以画△AOB的内接等边三角形,阅读后证明相应问题.画法:①在△AOB内画等边△ 其他 2020-07-26 …

阅读下面的文字,完成下题。屈原者,名平,楚之同姓也。为楚怀王左徒。博闻强志,明于治乱,娴于辞令。入 其他 2020-07-28 …

阅读下面的文字,完成下题。屈原者,名平,楚之同姓也。为楚怀王左徒。博闻强志,明于治乱,娴于辞令。入 语文 2020-07-28 …

阅读下面的材料,根据自己的感悟和联想,写一篇不少于800字的文章。伏久者飞必高,开先者谢独早;知此 语文 2020-07-29 …

明明一家自驾车到海阳观赏比赛,出行前,爸爸到网上查阅济南到海阳的行走路线,假若你是明明,应该建议爸爸 语文 2020-12-14 …