Как получить адрес загрузки модуля .ko до его вставки? - PullRequest
0 голосов
/ 03 июля 2019

Нужен адрес памяти, куда будет загружен модуль ядра (* .ko), чтобы я мог взломать систему при обращении к адресу.

Похоже, много постов, предлагающих, как получить его по факту, например, из / proc / modules. Это здорово, но это по факту.

Даже загрузка, выгрузка модуля во время выполнения не гарантирует, что он будет загружен всегда по одному и тому же адресу. Есть ли способ это исправить? Я надеялся, что insmod имеет параметр address, но, похоже, я ошибся.

1 Ответ

0 голосов
/ 10 июля 2019

Я закрываю свой вопрос ответом.

Лучший комментарий или ответ - @Tsyvarev выше в комментариях.Комментарий - см. Register_module_notifier - расскажет вам, как можно получить адрес во время выполнения без вашего собственного кода, скажем.(Я не использовал его, так как он мне не нужен).

В моем случае он мне понадобился для отладки с помощью внешнего аппаратного монитора, и я могу также настроить отладчик на прерывание системы в module_alloc, когдаЯ нуждаюсь.(И я контролирую, когда конкретный модуль загружается в любом случае.)

Таким образом, в целом - двумя способами выше - здесь объясняется, как вы можете получить адрес до того, как модуль будет «загружен».

...