Domanda Reversing Indirizzi virtuali di un eseguibile ELF

QWERTY_74

Utente Bronze
21 Luglio 2016
64
8
0
41
Buonasera ragazzi.
Vorrei chiedere, riguardo i segmenti di un eseguibile in formato ELF, se ci sono segmenti con indirizzi virtuali esadecimali del tipo 0x400000 ed altri con indirizzi del tipo 0x600000, allora le 5 cifre più a destra rappresentano l'offset e il 4 o il 6 il numero di pagina? In questo caso allora la dimensione di una pagina sarebbe 128KB, che mi sembra esagerato. Inoltre se è vero quanto detto, perché non viene utilizzata ad esempio la pagina numero 5 o quelle precendenti?
Grazie ♥️
 
Immagino ti possa servire:
ELF_Executable_and_Linkable_Format_diagram_by_Ange_Albertini.png
 
L'hai detto tu stesso, sono indirizzi virtuali, non fisici. Di conseguenza il sistema operativo in questo caso c'entra. Per cui ogni sistema operativo con il suo kernel deciderà quali allocazioni in memoria virtuale fare.