|
作者: 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号