教程主题:0Day安全技能之完全学习2.1——系统栈的工作原理
内容:
凡是懂得一定网络安全知识的朋友,一定听说过缓冲区溢出这个术语。简单来说,缓冲区溢出就是在大缓冲区中的数据向小缓冲区复制的过程中,由于没有注意小缓冲区的边界,“称爆”了较小的缓冲区,从而冲掉了和小缓冲区相邻内存区域的其他数据而引起的内存问题。缓冲溢出是最常见的内存错误之一,也是攻击者入侵系统时所用到的最强大、最经典的一类漏洞利用方式。
成功地利用缓冲区溢出漏洞可以修改内存中变量的值,甚至可以劫持进程,执行恶意代码,最终获得主机的控制权。要透彻地理解这种攻击方式,我们需要了解一些计算机体系架构方面的知识,搞清楚CPU、寄存器、内存是怎样协同工作而让程序流畅执行的。 |