Xamarin是否为iOS和Android平台提供ASLR支持?
Xamarin ASLR 功能支持说明
Xamarin 原生适配了 iOS 和 Android 系统的 ASLR 能力,大部分场景下开发者不需要手动配置即可启用:
- iOS 端:只要你使用 Xamarin.iOS 构建的应用目标版本为 iOS 4.3 及以上,ASLR 会默认自动开启。你可以通过 macOS 终端执行命令
otool -hv 你的应用二进制文件验证功能状态,输出结果中存在PIE标识即代表 ASLR 已正常生效。 - Android 端:使用 Xamarin.Android 构建目标版本为 Android 4.0(API 14)及以上的应用时,ASLR 默认处于启用状态。针对更高版本 Android 系统推出的 ASLR 增强规则,Xamarin 也会自动适配,无需开发者额外调整编译参数。
如果使用的是 2013 年之前发布的 Xamarin 2.0 以下远古版本,可能存在 ASLR 适配异常的问题,升级到任意官方稳定版即可解决。
内容的提问来源于stack exchange,提问作者MobileDev
相关产品推荐
相关产品推荐

