【问题标题】:How to view the addresses of kernel functions and system calls?如何查看内核函数和系统调用的地址?
【发布时间】:2011-04-15 21:48:24
【问题描述】:

有什么办法可以得到linux内核的转储。我想查看内核函数和系统调用的地址。

我正在尝试破解系统调用表。我需要通过我的 lkm 重定向每次读写。

从 linux 2.6 开始,它们不会导出系统调用表。所以,我正在努力寻找地址。

【问题讨论】:

  • 阅读源代码是一种选择吗?
  • 它是 Linux。当然,阅读源代码是一种选择。它会有多大帮助是另一个问题...... :)
  • 我不这么认为。我不认为系统调用表位置在编译之前是硬编码的。它位于编译器给出的地址。

标签: linux kernel


【解决方案1】:

您需要在编译内核时生成的vmlinux 文件的调试版本。一些发行版在其内核的调试包中包含该文件。另见thisthis

【讨论】:

  • 感谢您的链接。似乎 ubuntu 有 ddeb 而不是 debuginfo。你用过吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-06
  • 2018-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-05
  • 2021-09-22
相关资源
最近更新 更多