首先我需要知道地址是虚拟的还是物理的System.map
?/proc/kallsyms
然后我想从内核符号的地址中读取,例如我想读取符号pid
的字段init_task
。我可以找到init_task
地址System.map
和偏移量pid
。但我不知道如何从内核中的地址读取。我非常感谢任何详细说明的参考或链接,因为我不熟悉内核编程。
另一个问题:当他们说DKOM
(动态内核对象操作)是什么意思?我搜索但只是找到了一些关于windows系统的东西!
当他们说您可以访问exported symbols
时LKM
?它们是什么操作?是从内核符号读取或写入的特定函数吗?