2011-04-15 96 views
0

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

我想破解系统调用表。我需要通过我的lkm重定向每个读写。

从linux 2.6开始他们不导出系统调用表。所以,我试图找到地址。

+0

正在阅读源代码的一个选项? – 2011-04-15 21:48:59

+0

它是Linux。当然,阅读来源是一种选择。这将是多么有帮助是另一个问题... :) – cHao 2011-04-15 22:03:30

+0

我不这么认为。编译前我不认为系统调用表的位置是硬编码的。它由编译器给出的地址。 – 2011-04-15 22:23:50

回答

0

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

+0

感谢您的链接。看来ubuntu有ddeb而不是debuginfo。你有没有使用过它们? – 2011-04-15 22:37:53

相关问题