#xamarin #xamarin.android #xamarin.ios
Вопрос:
Насколько я понимаю, iOS поддерживает рандомизацию расположения адресного пространства (ASLR) с iOS 4.3 и Android с 4.0.
Поддерживается ли эта функциональность Xamarin?
Ответ №1:
Вкл xamarin-macios
., PIE включен по умолчанию во время процесса AOT приложения, если вы не отключите его с помощью mtouch
:
{ "pie:", "Enable (default) or disable PIE (Position Independent Executable).", v =gt; { app.EnablePie = ParseBool (v, "pie"); }},
Вкл xamarin-android
., По умолчанию не используются сборки приложения, поэтому PIE ничего не значит для управляемого кода/IL.
Что касается времени mono
выполнения, файл make -pie
-fPIE
по умолчанию включает/.
Но, в конце концов, все это не имеет значения для специалистов по безопасности, поскольку вы должны использовать такие инструменты, как readelf
проверка того, включены ли двоичные файлы, которые вы публикуете DYN
.