【问题标题】:Why do I get a zero Android kernel address?为什么我得到一个零 Android 内核地址?
【发布时间】:2014-01-17 03:52:21
【问题描述】:

如果我跑:

busybox grep " _text" /proc/kallsyms

在我的 Android 设备上,我得到:

00000000 T _text

有人知道原因吗?

【问题讨论】:

    标签: android android-kernel


    【解决方案1】:

    Android 内核通常不公开符号值。

    结帐this upstream了解具体实施和讨论。

    tl;博士:

    由于暴露内核符号位置使漏洞利用变得更容易(例如,攻击者可以查找他想要更改的确切功能,而不是浏览整个内核映像),Android OS 中的默认设置是不向非特权用户公开内核符号

    附言

    如果你在这台设备上有root权限,你可以这样做

    echo 0 > /proc/sys/kernel/kptr_restrict
    

    禁用此限制。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多