我能够轻松地找到在 Linux 内核中随机化“stack --> randomize_stack_top()”和“heap (brk) --> arch_randomize_brk()”的代码。
但是,我没有看到随机化共享库起始地址的代码。任何人都可以向我指出该代码或让我了解如何实现库随机化(内核源代码)吗?
答案1
请参阅这篇详细的文章,这提供了更多有关代码的指导。由于内核不断变化,这可能会发生变化。https://xorl.wordpress.com/2011/01/16/linux-kernel-aslr-implementation/