security - 调用“unsafe.Pointer(&x)”不安全吗?

标签 security go unsafe-pointers

我正在Go中从事一个项目。我使用了“unsafe.Pointer(&x)”,并在使用某些错误检查器和漏洞检查器程序进行检查时,收到了此警告,我应该避免使用它。所以我想知道这是否真的是一个漏洞或它如何影响我的应用程序。而且为什么这个包名不安全?

最佳答案

不安全库文档的第一行。 unsafe

不安全包中包含的操作会绕过类型安全
去程序。

在Go中,类型安全性确保值的类型和变量类型匹配。不安全的库使您可以解决此问题。这打开了将不希望的值写入该特定位置的潜力。除非确实需要,否则请避免使用它。

关于security - 调用“unsafe.Pointer(&x)”不安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61289500/

相关文章:

javascript - 访问 NodeJS 变量?

go - 同一程序内的 Golang 包的多个实例

go - 如何编写惯用的构造函数

Go RoundTrip/传输代理地址

swift - 将 UnsafeMutablePointer<Void> 指向自身

swift - 将 nil 作为 UnsafePointer<UInt8> 传递

mysql - 对 phpMyAdmin 嗅探的响应

python - python 中的评估安全性,从 JSON 中提取字符串

php - 服务器到服务器的电子邮件传输安全吗?