简述缓存区溢出的原理。

来源:百度知道 编辑:UC知道 时间:2024/06/17 17:39:11

说来话长

每个程序代码运行结束的时候会有一个固定长度的返回值,告诉系统一个返回地址,系统下一步就会回到这个地址继续往下运行

如果某个程序在结束时没有判断返回地址的长度,那么就可以人为的把这个返回地址改写成别的任意的程序代码,这样就可以指引系统到自己所想要运行的程序代码的地址上