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

P J*_*nes 3 xamarin.ios ios xamarin

如果我没弄错,如果你想在使用XCode构建的iOS应用程序中启用堆栈粉碎保护,则需要指定–fstack-protector-all编译器标志.在Xamarin中有一些类似的动作吗?这是默认完成的吗?

谢谢.

mig*_*aza 5

它不受支持.

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

有些情况需要这样做,例如,如果使用P/Invoke调用本机代码.所以那些场景不会被涵盖.