扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
下表总结了使用每种编译器选项的各种测试及结果。
常规编译 |
/GS |
/RTCs |
/RTCu |
/RTCc | |
---|---|---|---|---|---|
gs-rtc 1 |
返回地址被破坏。程序终止(但仍可能受到缓冲区溢出攻击)。 |
检测到缓冲区溢出。程序终止。 |
检测到数据破坏 |
不适用 |
不适用 |
gs-rtc 2 |
Buffer1 使用随机字符进行了扩展,因为终止空字符被覆盖。 |
Buffer1 使用随机字符进行了扩展,因为终止空字符被覆盖。 |
检测到数据破坏 |
不适用 |
不适用 |
gs-rtc 3 |
使用 buffer1 的所有内容扩展Buffer2 |
使用 buffer1 的所有内容扩展Buffer2 |
检测到数据破坏 |
不适用 |
不适用 |
gs-rtc 4 |
输出随机整数 |
不适用 |
输出 cccccccc |
不适用 |
不适用 |
gs-rtc 5 200 |
无 |
不适用 |
不适用 |
不适用 |
无 - 不截断 |
gs-rtc 5 300 |
无 |
不适用 |
不适用 |
不适用 |
检测到数据丢失 |
gs-rtc 6 1 |
无 |
不适用 |
不适用 |
不适用 |
未检测到使用了未初始化变量 -- 使用指针屏蔽 |
gs-rtc 6 2 |
无 |
不适用 |
不适用 |
不适用 |
检测到使用了未初始化的变量 |
gs-rtc 6 3 |
无 |
不适用 |
不适用 |
不适用 |
无,变量已经初始化 |
可在以下位置联机获得有关 /GS 选项的详细信息:
http://msdn.microsoft.com/library/en-us/vccore/html/vclrfgsbuffersecurity.asp(英文)
http://msdn.microsoft.com/chats/vstudio/vstudio_030802.asp(英文)
http://www.codeproject.com/tips/seccheck.asp(英文)
© 2004 Microsoft Corporation 版权所有。保留所有权利。使用规定。
查看本文来源如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者