10

重複の可能性:suの意味:process = Runtime.getRuntime()。exec( "su");

私はさまざまなことをすべて試すのに疲れていますが、いつうまくいくかを理解するのにまだ失敗しています。Androidでデバイスをroot化することは何ですか?誰かがこれを手伝ってください。

次の質問に答えました。私がそこに投稿した解決策をテストし、それも機能しました。

Androidで画像ファイルの完全な権限を追加します。

これが私の質問です:

フォローしてみました。

コピーされたsu。

インストールされたSuperUser.apk、

プログラムからsuを呼び出し、新しく作成したプロセスを使用して、必要な操作を実行しました。

これには2つの結果があります。

1)デバイスがルート化されている場合(z4rootで永続ルートオプションを実行する場合など)、デバイスは機能し、システムファイルのアクセス許可を変更します。

2)デバイスがルート化されていない場合、動作しません。

z4rootが実行する、タスクを可能にする追加の機能について説明してください。簡単に説明してください。

私の質問が明確でない場合は私に知らせてください。トンありがとう。

4

3 に答える 3

23

z4root(または他のroot化プログラム)は、自身のuid(user-id)を0(root)に変更するために何らかのエクスプロイトを実行します。ある種のハッキングを実行し、カーネルをだまして実際にルートになる権利があると考えさせることと考えることができます(z4rootがウイルスの場合、キーロガーのインストールからブリックまで、携帯電話ですべてを実行できます)。もちろん、rootアクセスを提供するような方法でカーネルをだますことが可能である場合、それはセキュリティの脆弱性と見なされ(どのアプリもそれを実行し、悪意のある処理を実行する可能性があります)、通常は将来のカーネルアップデートで修正されます(そのため、z4rootは修正されない可能性があります)ファームウェアをアップグレードすると機能します)。

z4rootがuidを0に設定すると、次のようになります。/systemパーティションを書き込み可能として再マウントし(デフォルトでは読み取り専用)、suバイナリ、Superuser.apk、busyboxをコピーしてから/system、読み取り専用として再マウントします。

では、通常、アプリケーションが親プロセスと同じuidを持っている場合、suバイナリは「ハック」を行わずにrootアクセスをどのように提供するのでしょうか。これは、suバイナリにset-uidフラグが設定されており、常にuid 0(ルート)として実行されるためです。

ここで、suバイナリをにコピーした場合は、/system/binrootアクセス権が必要です。つまり、所有者/権限()を変更するのを忘れただけchown root:root /system/bin/su; chmod 6755 /system/bin/suですが、それを行うにはrootアクセス権が必要です。

于 2012-04-09T21:27:11.943 に答える
0

デバイスをルート化するときは、ROM内のOSイメージを上書きまたは変更して、昇格されたアクセス許可を付与します。アプリケーションをユーザーモードでインストールしても、Linuxのどのバージョンでも特権を昇格させることはできません。ユーザーが「suをコピーする」ことで自分自身をrootにすることができれば、セキュリティなどはありません。

于 2012-04-05T11:55:35.437 に答える
-1

何を求めているのかわかりませんが、簡単なことのようです。あなたは「スーパーユーザー」になろうとしている、またはスーパーユーザー権限で何かをしようとしている。これを行うことができるのは、デバイスで現在実行されているユーザーアカウントに与えられた、実際にそうする権利がある場合のみです。通常、あなたにはその権利がありません。

「スーパーユーザー」は「ルート」と同じであることに注意してください

  • デバイスを「ルート化」すると、スーパーユーザーになる権利を自分に与えることになります。スーパーユーザーである必要があることを行うことができます。「su」は、「スーパーユーザーとしてログインしてください」と表示されているため、これらのコマンドの1つです。そのユーザーになるには、明らかにスーパーユーザーの権限が必要です。
  • デバイスをルート化していない場合は、スーパーユーザーが実行できることを実行する権限がありません。したがって、呼び出しsuは機能しません。

したがって、デバイスrootを持っている場合にのみ、何かを行うことができrootedます。

于 2012-04-05T11:56:18.017 に答える