Поддерживает ли Xamarin ASLR для iOS и Android?

#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 .