-
-
[旧帖]
[讨论]大家看看: 如果把堆栈分为代码堆栈和数据堆栈, 是不是就能解决"缓冲区溢出"问题?
0.00雪花
-
发表于:
2012-3-16 21:08
1414
-
[旧帖] [讨论]大家看看: 如果把堆栈分为代码堆栈和数据堆栈, 是不是就能解决"缓冲区溢出"问题?
0.00雪花
目前是: 调用call指令时, 把call指令的下一个指令放入堆栈, 然后, ret时, 用堆栈保存的地址返回.
但如果有人通过"缓冲区溢出"的手法, 把堆栈中的地址覆盖掉, 就可以执行一些恶意代码了.
如果intel把call,ret之类的指令实现改一下:
把堆栈分为代码堆栈和数据堆栈, call,ret在代码堆栈保存和读取地址, 这样"缓冲区溢出"的方法不就失效了?
大家看看这个方法的可行性.
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!