论坛: 菜鸟乐园 标题: 请问溢出是什么来的? 复制本贴地址    
作者: lei88 [lei88]    论坛用户   登录
溢出是什么有什么用????

地主 发表时间: 04/04 19:09

回复: f33778615 [f33778615]   论坛用户   登录
问题不详!

B1层 发表时间: 04/05 00:30

回复: vishx [vishx]   论坛用户   登录
程序运行时要分配一段缓冲区用于保存子程序返回地址、参数等信息,这段缓冲区大小是固定的。当一个大于其长度的输入被放到这个缓冲区中时,返回地址等信息可能就会被输入覆盖,使原子程序不能正常返回。 



B2层 发表时间: 04/05 07:46

回复: vishx [vishx]   论坛用户   登录
50升的杯子装60升水
这个比喻不确切

如果真是这样就不会出什么事情了

就某种可能出现的情况而言,程序会为数据设置一个缓冲区,如果程序对数据没有很好的检测手段,使放入的数据大于着个缓冲区的话,会使得和缓冲区相邻的内存区域被这些溢出的数据覆盖。这些益出的数据可能被当作指令而执行(当然要看情况的,并不都会这样,一般常见的就是windows的“非法操作”),最糟糕的情况就是被覆盖的内存区域恰好是有root权限的,那么就可以在这台电脑上为所欲为了


B3层 发表时间: 04/05 07:46

论坛: 菜鸟乐园

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号