在用户模式下阅读kallsyms

oxb*_*xbo 6 linux kernel symbols

我正在写关于低级别东西的代码.我需要知道内核符号地址来编写可靠的代码.因此我试图在Ubuntu kernel-3.0.19中使用用户模式时读取kallsyms.这是用户模式下的kallsyms输出.

... 00000000 r __ksymtab_prepare_kernel_cred 00000000 r __kcrctab_prepare_kernel_cred 00000000 r __kstrtab_prepare_kernel_cred ...

如何在用户模式下解决此问题.当我的根和每个人都好,但这不是我需要的.

谢谢.

Eug*_*ene 8

故意/proc/kallsyms显示零而不是非root用户的真实地址.这有点降低了安全风险.

此上游提交中提供了详细信息.另请参见如何%pKkallsyms.c中的s_show()函数中使用print说明,s_show负责提供记录/proc/kallsyms.

我怀疑仍然有可能以某种方式获得符号地址而不是root用户.System.map没有root权限也无法访问.写作也一样/proc/sys/kernel/kptr_restrict.