科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件运行时和编译时的安全性检查结论

运行时和编译时的安全性检查结论

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

运行时和编译时的安全性检查结论

作者:Microsoft Corporation 来源:Microsoft 开发人员网络 2007年10月28日

关键字: 检查结论 Linux

  • 评论
  • 分享微博
  • 分享邮件

下表总结了使用每种编译器选项的各种测试及结果。

常规编译

/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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章