gpt4 book ai didi

linux - 在用户模式下读取 kallsyms

转载 作者:IT王子 更新时间:2023-10-29 00:48:41 26 4
gpt4 key购买 nike

我正在编写有关低级内容的代码。我需要知道内核符号地址才能编写可靠的代码。所以我在 Ubuntu kernel-3.0.19 的用户模式下尝试读取 kallsyms。这是用户模式下的 kallsyms 输出。

...00000000 r __ksymtab_prepare_kernel_cred00000000 r __kcrctab_prepare_kernel_cred00000000 r __kstrtab_prepare_kernel_cred...

我如何在用户模式下解决这个问题。当我 root 时,一切正常,但这不是我需要的。

谢谢。

最佳答案

/proc/kallsyms 有意显示零而不是非根用户的真实地址。这稍微降低了安全风险。

有关详细信息,请参阅 this upstream commit .另请参阅如何在 s_show() function in kallsyms.c 中使用 %pK 打印说明符, s_show 负责在/proc/kallsyms中提供一条记录。

我怀疑即使不是 root 用户也能以某种方式获取符号地址。没有 root 权限也无法访问 System.map。写入 /proc/sys/kernel/kptr_restrict 也是如此。

关于linux - 在用户模式下读取 kallsyms,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10447491/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com