首页
社区
课程
招聘
[旧帖] [求助]这是“栈溢出”吗? 0.00雪花
发表于: 2009-5-6 11:38 3424

[旧帖] [求助]这是“栈溢出”吗? 0.00雪花

2009-5-6 11:38
3424
初学者提问, 看 王爽老师的 汇编语言。
入栈 执行8次后,8个字填满,栈满了。这个时候再次 入栈,栈顶超界。   
这个是说的著名的“栈溢出”吗?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 115
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
没说清楚...
看你写的意思,应该是.
有关栈,仔细看王爽的书,应该基本可以理解透了.
2009-5-6 12:18
0
雪    币: 252
活跃值: (27)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
如果你的栈是8个字,那就是越界了!
2009-5-6 15:34
0
雪    币: 370
活跃值: (52)
能力值: ( LV13,RANK:350 )
在线值:
发帖
回帖
粉丝
4
这个不是著名的“栈溢出”了 只是在dos下的栈越界而已 没什么利用价值
2009-5-6 16:31
0
雪    币: 65
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
关键只要能覆盖返回地址,就是著名的栈溢出
2009-5-6 19:41
0
雪    币: 674
活跃值: (525)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
哈哈, 我也在看王爽的 汇编语言~
2009-5-6 21:10
0
雪    币: 331
活跃值: (56)
能力值: ( LV13,RANK:410 )
在线值:
发帖
回帖
粉丝
7
不是
123456
2009-5-6 21:36
0
雪    币: 339
活跃值: (10)
能力值: ( LV9,RANK:260 )
在线值:
发帖
回帖
粉丝
8
楼上有意思。

貌似这种不算栈溢出,只是栈被你用完了,导致栈越界;栈溢出的原因是本该被存放一定大小的变量空间中,被填写了超出预计大小的数据
2009-5-7 11:18
0
雪    币: 339
活跃值: (10)
能力值: ( LV9,RANK:260 )
在线值:
发帖
回帖
粉丝
9
栈溢出现象:由于函数中局部变量的内存分配是发生在栈(Stack)中的,所以如果在某一个函数中定义了缓冲区变量,则这个缓冲区变量所占用的内存空间是在该函数被调用时所建立的栈里。由于对缓冲区的潜在操作(比如字串的复制)都是从内存低址到高址的,而内存中所保存的函数调用返回地址往往就在该缓冲区的上方(高地址)——这是由于栈的特性决定的,这就为覆盖函数的返回地址提供了条件。当我们有机会用大于目标缓冲区大小的内容来向缓冲区进行填充时,就可以改写函数保存在函数栈(Statck)中的返回地址,从而使程序的执行流程随着我们的意图而转移。这是冯诺依曼计算机体系结构的缺陷。

节自“Linux下溢出漏洞利用学习
2009-5-7 11:20
0
游客
登录 | 注册 方可回帖
返回
//