首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明,回答问题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
97
问题
阅读下列说明,回答问题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://kaotiyun.com/show/2uTZ777K
本试题收录于:
信息安全工程师下午应用技术考试题库软考中级分类
0
信息安全工程师下午应用技术考试
软考中级
相关试题推荐
(2010下架构)在RUP中采用“4+1”视图模型来描述软件系统的体系结构。在该模型中,最终用户侧重于______(1),系统工程师侧重于______(2)。(2)
(2011上监理)统一建模语言UML中用来反映代码的物理结构的是______。
(2011上集管)在用例设计中,可以使用UML中的______来描述用户和系统之间的交互,说明系统功能行为。
(2009上项管)正在开发的产品和组织的整体战略之间通过______联系在一起。
(2013上项管)某公司刚刚发布了新的5年战略计划后,该公司的一个项目经理从一个客户那里收到一个新的产品要求,这个要求与公司过去5年战略计划相一致,但不符合新战略计划的目标。该产品描述具有有效的商业驱动,并有助于直接推动公司发展,作为项目经理,恰当的做法是
(2008上系分)某电子商务公司要从A地向B地的用户发送一批价值90000元的货物。从A地到B地有水、陆两条路线。走陆路时比较安全,其运输成本为10000元;而走水路时一般情况下的运输成本只要7000元,不过一旦遇到暴风雨天气,则会造成相当于这批货物总价值
(2014上项管)以下关于大型IT项目的叙述中,______是不正确的。
(2010下项管)如何以合适的方法监督供方是项目外包管理的一个重点,以下监控方式正确的是______。
(2012上集管)网络协议和设备驱动软件经常采用分层架构模式,其主要原因是______。
(2008下软设)下面关于防火墙的说法,正确的是______。
随机试题
据报道,他因为谋杀而被判死刑。
下列情形中的当事人,属于消费者的是()
Formanyyears,scientistscouldn’tfigureouthowatomsandmolecules(分子)ontheEarthcombinedtomakelivingthings.Plants,f
48岁女性,子宫内膜异位症患者,症状和盆腔病变均较严重,影响工作和生活,且肝功轻度异常,应选择的治疗方法为( )。
A、“上以疗君亲之疾,下以救贫贱之厄”B、“若有疾厄来求救者,不得问其贵贱贫富、长幼妍媸、怨亲善友、华夷愚智,普同一等,皆如至亲之想;……”C、“病人对某些科学研究拒绝参加时,绝对不能使医生和病人之间的关系受到影响或妨碍”D、“我决
患者,男,32岁。工作时场所发生爆炸致全身82%体表烧伤。对该患者护理时,错误的是
下列句中,有语病的一句是()。
已知一组数据的分布为卡方分布,那么
(66)from one phase are usually reviewed for completeness and accuracy and approved before work starts on the next phase.
WhatwastheboxofficeofTheFifthElementonitsfirstweekend?
最新回复
(
0
)