缓冲区溢出

       指当向缓冲区内填充数据位数超过了缓冲区自身的容量限制时,发生的溢出的数据覆盖在合法数据(数据、下一条指令的指针、函数返回地址等)上的情况。最好情况是程序不允许输入超过缓冲区长度的字符并检查数据长度。

       后果:【1】过长的字符串覆盖了相邻的存储单元,引起程序运行失败,严重的可导致系统崩溃;

                   【2】利用这种漏洞可以执行任意指令,甚至可以取得系统root特技权限,进而危害系统安全。


       如何防止呢?

             关键在于程序开发者在开发程序时仔细检查溢出情况,不允许数据溢出缓冲区。

你可能感兴趣的:(缓冲区溢出)