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

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

谢谢。

【问题讨论】:

    标签: ios xamarin xamarin.ios


    【解决方案1】:

    不支持。

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

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

    【讨论】:

    • 啊,是的。回想起来,这是一个愚蠢的问题。谢谢。
    • @PJones 一点也不傻,相比之下,这是一个非常好的问题!
    • @miguel.de.icaza React Native 怎么样?这是否意味着,我必须手动设置标志?
    猜你喜欢
    • 2019-07-11
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 2014-04-06
    • 1970-01-01
    • 2014-06-26
    • 1970-01-01
    相关资源
    最近更新 更多