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

How do you enable stack smashing protection for an iOS app built with Xamarin?

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

谢谢。

不支持。

托管语言通常带有内置 "arrays bounds checking",因此此工具的主要用途对 C# 代码不是很有用。

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