首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明,回答问题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
119
问题
阅读下列说明,回答问题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;
}
应该给该程序提供什么样的命令行参数值(通过argv变量传递)才能使程序执行流程进入判断语句if(check==65)…然后调用Challenge()数。
选项
答案
覆盖超过buf数组个字节,也就是输入参数形如:**** ****A。注意大小端。 前面8个任意的非零字符都可以,后跟一个大写的A字符,因为A字符的ASCII码值等于65。
解析
根据问题2各个变量在堆栈的布局情况,可以知道,通过往数组buf传入多于8个字符的字符串就可以覆盖到check变量的空间。因此传入类似字符串“**** ****A”就可以使程序执行流程进入判断语句if(check==65)…然后调用Challenge()函数。其中前面八个“*”刚好覆盖buf数组空间,“A”刚好存入check变量空间,而大写字母“A”的ACSII码就是65。
转载请注明原文地址:https://www.kaotiyun.com/show/2uTZ777K
本试题收录于:
信息安全工程师下午应用技术考试题库软考中级分类
0
信息安全工程师下午应用技术考试
软考中级
相关试题推荐
(2010下架构)在RUP中采用“4+1”视图模型来描述软件系统的体系结构。在该模型中,最终用户侧重于______(1),系统工程师侧重于______(2)。(1)
(2010上集管)在编制项目管理计划时,项目经理应遵循编制原则和要求,使项目计划符合项目实际管理的需要。以下关于项目管理计划的叙述中,______是不正确的。
(2013下项管)关于大型项目人力资源管理的叙述中,______是正确的。
(2012上项管)关于大型IT项目的范围管理,下列说法中,______是最合适的。
(2011上项管)大型项目的计划管理过程有其自身的特点。围绕大型项目计划管理过程,下列说法中不正确的是______。
(2010下项管)如何以合适的方法监督供方是项目外包管理的一个重点,以下监控方式正确的是______。
(2013下项管)关于绩效评估的叙述中,______是错误的。
(2005上项管)每次项目经理会见其所负责的赞助商,赞助商都强调对该项目进行成本控制的重要性,她总是询问有关成本绩效的情况,如哪些预算实现了,哪些预算没有时间,为了回答她的问题,项目经理应该提供______。
(2012下集管)甲软件系统每年因故障中断10次,每次恢复平均20分钟,乙软件系统每年因故障中断2次,每次恢复平均5小时,根据《软件工程产品质量GB/T16260-2006》中可靠性和有效性(或可用性)的定义,下面说法正确的是______。
(2007上系分)包过滤防火墙通过______来确定数据包是否能通过。
随机试题
盖一岁之犯死者二焉,其余则熙熙而乐。
知我不羞小节而耻功名不显于天下也。羞:
A.准确度B.正确度C.精密度D.互通性E.误差大量测定的均值与被测量真值的接近程度
临床上,鳃裂囊肿主要来源于
我国宪法规定,负责监督宪法实施的主体是:
XOZ坐标面上的圆x2+z2=9绕Z轴旋转所成的旋转曲面为()。
根据《城乡规划法》的规定,城乡规划实施管理主要由依法采取行政的方式行使管理职能,兼采用()结合起来综合运用,以达到加强城乡规划实施管理的目的。
人民警察的任务包括()。
“国家本置中书、门下以相检察,中书诏敕或有差失,则门下当行驳正。”这说明唐朝的门下省()。
Youshouldn’tdrive______fast.It’sdangerous.
最新回复
(
0
)