Veja esta postagem detalhada, isso dá mais dicas sobre o código. Isso pode mudar devido ao kernel sempre em mudança. link
Consegui localizar facilmente o código que classifica "stack - > randomize_stack_top ()" e "heap (brk) - > arch_randomize_brk ()" no kernel do Linux.
No entanto, não vejo o código que randomiza os endereços iniciais da biblioteca compartilhada. Alguém pode me apontar para esse código ou me fazer ver como a randomização da lib é alcançada (código-fonte do kernel)?
Veja esta postagem detalhada, isso dá mais dicas sobre o código. Isso pode mudar devido ao kernel sempre em mudança. link