如何为使用 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)运行单元测试?
如何为Android和IOS实现FIDO2(WebAuthn)
如何为经典的帖子和评论模型构建 Parse 数据模型? (使用 iOS、Swift、Parse)
Firebase Cloud Messaging to Android 工作,但 iOS 失败。如何为 iOS 构建有效负载?