c - windows内存管理问题

标签 c code-access-security secure-coding

如何针对不同操作系统有效地使用 malloc() 函数。

最佳答案

我发现关于 malloc 是漏洞来源的说法非常可疑。告诉你这件事的人可能在想:

  • 算术溢出计算要传递给 malloc 的大小参数,或
  • 访问由 malloc 获取的数组时出现越界数组访问。

这些都不是malloc特有的,实际上第一个只是因为第二个而成为问题,这是由于 C 中的越界数组访问产生的事实未定义的行为而不是可捕获的错误条件。

操作系统或库实现不需要执行任何操作来“避免 malloc 中的漏洞”,因为此类漏洞不在 malloc 中。它们存在于损坏的应用程序代码中,违反了 C 语言的约定。

关于c - windows内存管理问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9522859/

相关文章:

java - key 安全 - 如何确保 key 安全?

Linux沙箱用C语言,安全吗?

java - checkmarx - 如何解决存储绝对路径遍历问题?

c - 如何删除硬盘驱动器

c - 在 4x4 网格上生成图案

c++ - 包装 C++ 代码的问题

security - 在开发过程中防止源代码被盗

c - C 中的退出过程值

.net - 方法访问异常

c# - 使用具有代码访问安全性的 C# 迭代器方法时出现问题