刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

【说明】基于 Windows32 位系统分析下列代码,回答相关问题 。

【问题 1】(3 分)

main 函数内的三个本地变量所在的内存区域称为什么?它的两个最基本操作是什么?

【问题 2】(3分)

画出buf,check,buf2 三个变量在内存的布局图。

【问题 3】(2分)

应该给程序提供什么样的命令行参数值(通过argv变量传递)才能使程序执行流程进入判断语句 If(check=65)....然后调用challenge( )函数。


【问题4】(4分)

上述代码所存在的漏洞名字是什么,针对本例代码,请简要说明如何修正上述代码以修补此漏洞。




使用微信搜索喵呜刷题,轻松应对考试!

答案:

见解析

解析:

1.答案:动态存储区,分配存储空间和释放存储空间 




3.让agrv[] 中的第9个字符是十进制数65即可。



4.答案:缓冲区溢出漏洞,使用安全的strcpy函数,检测边界。

创作类型:
原创

本文链接:【说明】基于 Windows32 位系统分析下列代码,回答相关问题 。 【问题 1】(3 分)

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share