2009年3月23日星期一
vs2005的gs编译选项
缓冲区安全检查 /GS
Visual C++ 缓冲区安全检查编译器选项 (/GS) 旨在帮助防止应用程序中的恶意代码利用缓冲区溢出。缓冲区溢出说明代码中存在大量的漏洞。要使用 /GS 选项,在缓冲区底部设置一个加密值(有时称之为 canary)。代码执行期间检查该值,如果它发生变化,则停止程序的执行并引发一个安全异常。
/GS 选项不会阻止缓冲区溢出,但它通过停止程序的执行保护有可能遭受攻击的代码。
Visual C++ 缓冲区安全检查编译器选项 (/GS) 旨在帮助防止应用程序中的恶意代码利用缓冲区溢出。缓冲区溢出说明代码中存在大量的漏洞。要使用 /GS 选项,在缓冲区底部设置一个加密值(有时称之为 canary)。代码执行期间检查该值,如果它发生变化,则停止程序的执行并引发一个安全异常。
/GS 选项不会阻止缓冲区溢出,但它通过停止程序的执行保护有可能遭受攻击的代码。
标签: vs2005
订阅 博文 [Atom]