2009年3月23日星期一

vs2005的gs编译选项

缓冲区安全检查 /GS

Visual C++ 缓冲区安全检查编译器选项 (/GS) 旨在帮助防止应用程序中的恶意代码利用缓冲区溢出。缓冲区溢出说明代码中存在大量的漏洞。要使用 /GS 选项,在缓冲区底部设置一个加密值(有时称之为 canary)。代码执行期间检查该值,如果它发生变化,则停止程序的执行并引发一个安全异常。 

/GS 选项不会阻止缓冲区溢出,但它通过停止程序的执行保护有可能遭受攻击的代码。

标签:


评论: 发表评论

订阅 博文评论 [Atom]





<< 主页

This page is powered by Blogger. Isn't yours?

订阅 博文 [Atom]