如何为使用 Xamarin 构建的 iOS 应用启用堆栈粉碎保护?

Posted

技术标签:

【中文标题】如何为使用 Xamarin 构建的 iOS 应用启用堆栈粉碎保护?【英文标题】:How do you enable stack smashing protection for an iOS app built with Xamarin? 【发布时间】:2015-06-09 21:32:02 【问题描述】:

如果我没记错的话,如果你想在使用 XCode 构建的 ios 应用中启用堆栈粉碎保护,你需要指定 –fstack-protector-all 编译器标志。 Xamarin 中是否有一些类似的操作可以做到这一点?它是默认完成的吗?

谢谢。

【问题讨论】:

【参考方案1】:

不支持。

托管语言通常带有内置的“数组边界检查”,因此该工具的主要用途对于 C# 代码不是很有用。

在某些情况下需要这样做,例如,如果您使用 P/Invoke 调用本机代码。所以这些场景不会被覆盖。

【讨论】:

啊,是的。回想起来,这是一个愚蠢的问题。谢谢。 @PJones 一点也不傻,相比之下,这是一个非常好的问题! @miguel.de.icaza React Native 怎么样?这是否意味着,我必须手动设置标志?

以上是关于如何为使用 Xamarin 构建的 iOS 应用启用堆栈粉碎保护?的主要内容,如果未能解决你的问题,请参考以下文章

如何为 Xamarin 库项目(iOS 和 Android)运行单元测试?

如何为 iOS 应用程序构建内部地图导航?

如何为Android和IOS实现FIDO2(WebAuthn)

如何为经典的帖子和评论模型构建 Parse 数据模型? (使用 iOS、Swift、Parse)

Firebase Cloud Messaging to Android 工作,但 iOS 失败。如何为 iOS 构建有效负载?

Facebook iOS SDK - 如何为 Xcode 4.3 构建静态库?