1

私が実行した場合:

busybox grep " _text" /proc/kallsyms

私の Android デバイスでは、次のようになります。

00000000 T_text

誰も理由を知っていますか?

4

1 に答える 1

3

通常、Android カーネルはシンボル値を公開しません。

特定の実装と議論については、このアップストリームをチェックしてください。

tl;dr:

カーネル シンボルの場所を公開するとエクスプロイトが容易になるため (たとえば、攻撃者はカーネル イメージ全体を参照するのではなく、変更したい機能を正確に調べることができます)、Android OS のデフォルトでは、カーネル シンボルを非特権ユーザーに公開しません。

PS

このデバイスのルート権限を持っている場合は、次のことができます

echo 0 > /proc/sys/kernel/kptr_restrict

この制限を無効にします。

于 2014-12-15T09:50:51.557 に答える