Почему адреса в `/boot/System.map -*`и `/proc/kallsyms `не совпадают?

В терминале:

sudo rm -r /var/lib/apt/lists/*


sudo apt-get clean && sudo apt-get update
2
04.05.2021, 15:40
1 ответ

Да, это вызвано KASLR . Обратите внимание, что все адреса смещены на одинаковую величину. Ядро не знает о System.map, поэтому не обновляет его.

Мне неизвестен какой-либо способ определить, включен ли KASLR из пользовательского пространства во время выполнения, за исключением сравнения /proc/kallsymsи System.mapили, возможно, вызвать панику на x86 (ядро ​​сбрасывает свое смещение при панике там ).

2
28.07.2021, 11:35

Теги

Похожие вопросы