Прежде всего, мне нужно знать адреса в System.map
или /proc/kallsyms
являются виртуальными или физическими? , тогда я хочу читать из адресов символов ядра, например, я хочу прочитать поле pid
поля init_task
. Я могу найти init_task
адрес от System.map
, а также смещение pid
. но я не знаю, как читать с адреса в ядре. Я очень ценю любую ссылку или ссылку, чтобы сказать что-то подробно, потому что я не знаком с программированием ядра.символы ядра в модуле ядра
другой вопрос: когда говорят DKOM
(манипулирование динамическим ядром), что это значит? Я искал, но просто нашел что-то о системе Windows!
и когда говорят, что вы можете получить exported symbols
в LKM
? какие операции они имеют в виду? являются специфическими функциями для чтения или записи из символов ядра?