【问题标题】:Where can I find linux kernel text and LKMs in memory?我在哪里可以找到内存中的 linux 内核文本和 LKM?
【发布时间】:2015-08-30 16:59:47
【问题描述】:

最近,我想写一些东西来验证(Linux)内核的完整性。

对于 Linux 内核,运行时代码由两个来源决定:

  1. 解压后的内核映像
  2. 一组可加载的内核模块 (LKM)

我很好奇在内核内存中哪里可以找到内核映像和可加载内核 LKM? 有了这些信息,我可以将内核映像和 LKM 与存储在受信任存储中的那些进行比较。

【问题讨论】:

  • 我不明白。什么是 LKM?如果您搜索 Linux 内核源代码,请查看 www.kernel.org
  • LKM 代表 Loadable Kernel Module 我想,我发现一个 HowTo 页面有很多关于这个主题的信息:tldp.org/HOWTO/html_single/Module-HOWTO
  • 请进一步详细说明您的问题!内核文本是什么意思?是你需要的源码吗?
  • 对不起,“内核文本”是指 vmlinuz,它是内核可执行文件; LKM 代表“可加载内核模块”。

标签: linux memory-management linux-kernel operating-system integrity


【解决方案1】:

Linux 有一个虚拟内存系统。您无法在应用程序的内存空间中找到 Linux 内核或 LKM。您甚至无法在内存空间中找到其他应用程序。

【讨论】:

  • 虽然有/proc/kcore
  • 谢谢@MSalters,我认为您的意思是进程隔离。我想知道是否可以在内核内存中定位内核映像和 LKM?我认为在启动过程中,内核映像被加载到一个固定的(?)位置。并且所有的 LKM 都通过一个链表链接,如果您可以访问其中一个,您可以找到所有的 LKM。我不确定,但我会尝试查找一些文档。
  • 我相信还有/dev/kmem。你想做什么?
猜你喜欢
  • 2012-08-22
  • 2013-05-13
  • 2021-01-03
  • 1970-01-01
  • 1970-01-01
  • 2012-08-29
  • 1970-01-01
  • 2013-11-04
  • 2015-03-08
相关资源
最近更新 更多