-
-
[旧帖]
[讨论]大家看看: 如果把堆栈分为代码堆栈和数据堆栈, 是不是就能解决"缓冲区溢出"问题?
0.00雪花
-
发表于:
2012-3-16 21:08
1417
-
[旧帖] [讨论]大家看看: 如果把堆栈分为代码堆栈和数据堆栈, 是不是就能解决"缓冲区溢出"问题?
0.00雪花
目前是: 调用call指令时, 把call指令的下一个指令放入堆栈, 然后, ret时, 用堆栈保存的地址返回.
但如果有人通过"缓冲区溢出"的手法, 把堆栈中的地址覆盖掉, 就可以执行一些恶意代码了.
如果intel把call,ret之类的指令实现改一下:
把堆栈分为代码堆栈和数据堆栈, call,ret在代码堆栈保存和读取地址, 这样"缓冲区溢出"的方法不就失效了?
大家看看这个方法的可行性.
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)