利用缓冲区溢出进行攻击,使得程序按照我们的意愿执行(字符数组的溢出),不但可以进入我们需要的函数,还可以通过字符数组里面的字符串溢出覆盖返回地址,掌握函数的执行权,执行我们设计的代码。