首页
社区
课程
招聘
[求助]如果仅仅是Base Pointer被溢出覆盖了会怎么样?
发表于: 2018-5-11 13:18 2734

[求助]如果仅仅是Base Pointer被溢出覆盖了会怎么样?

2018-5-11 13:18
2734
有个题是这样的,我也搞不清楚该怎么答,我只知道返回地址被覆盖了可以改变程序控制流或执行shellcode:




[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币:
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
(1)输入6个字节以内是安全且完整的。因为数据数组长度为6字节,输入6字节内包括6字节是不会溢出的。
(2)输入超过6个字节但不超过10字节是完整的,但不安全,BP指针就被覆盖了,就恢复不了上一个栈帧了,程序就会报错退出。
(3)输入超过10字节就不安全了,会形成溢出攻击,由于返回地址被覆盖了,函数返回时会导致程序行为的改变或执行shellcode。
2018-5-11 13:26
0
雪    币:
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我答得对不对?
2018-5-11 13:27
0
游客
登录 | 注册 方可回帖
返回
//