简述缓存区溢出的原理。
来源:百度知道 编辑:UC知道 时间:2024/06/17 17:39:11
说来话长
每个程序代码运行结束的时候会有一个固定长度的返回值,告诉系统一个返回地址,系统下一步就会回到这个地址继续往下运行
如果某个程序在结束时没有判断返回地址的长度,那么就可以人为的把这个返回地址改写成别的任意的程序代码,这样就可以指引系统到自己所想要运行的程序代码的地址上
UC知道是一部内容开放、自由的互动网络百科全书
客观、专业、权威的知识性百科全书
来源:百度知道 编辑:UC知道 时间:2024/06/17 17:39:11
说来话长
每个程序代码运行结束的时候会有一个固定长度的返回值,告诉系统一个返回地址,系统下一步就会回到这个地址继续往下运行
如果某个程序在结束时没有判断返回地址的长度,那么就可以人为的把这个返回地址改写成别的任意的程序代码,这样就可以指引系统到自己所想要运行的程序代码的地址上