Androidのroot化の原理、携帯電話のroot化の役割

Android スマートフォンで root 権限を取得する原則は何ですか?

ROOT 権限の原則は、実行可能ファイル「su」を Android 携帯電話の /system/bin/ または /system/xbin/ ディレクトリに置くことです。この「su」ファイルは「トロイの木馬ファイル」su に相当しますが、バイナリ ファイルであるため、携帯電話に損害を与えることはありません。この su ファイルはどのユーザーでも使用できますが、ネイティブ Android システムではシェルまたは root のみが su ファイルを使用でき、一般ユーザーは su ファイルを使用できません。これが root ユーザーと一般ユーザーの本質的な違いです。

ルート su ファイルは、カードをスワイプすることでスワイプできます。つまり、携帯電話はリカバリ モードに入り、フラッシュされます。リカバリ モードとは、Android 携帯電話の内部データまたはシステムを変更できるモード (WindowsPE や DOS と同様) を指します。このモードでは、携帯電話のデータを変更できます。これは、管理者レベルに相当します。データを自由に消去したり増やしたり、システム全体を消去したりできるため、su ファイルを挿入することも可能です。

ルート権限の原則とは何ですか?

root 権限は、Windows システムの管理者に似ています。root は、Linux システムのスーパー管理者ユーザー アカウントです。このアカウントはシステム全体の最高の権限を持ち、システム コンポーネントを簡単に削除または変更できます。では、root 権限の原理は何ですか?

1. 現在、Android の root 権限を取得する一般的な方法は、さまざまなシステムの脆弱性を利用してデバイスに SU プログラムを置き換えるか追加することで、root 権限を取得します。root 権限を取得した後、プログラムに最高の権限を与えるかどうかをユーザーに通知するプログラムがインストールされ、マルウェアをある程度防ぐことができます。通常は SuperSU が使用されます。この方法は通常「不完全 root」と呼ばれます。

2. 「完全ROOT」とは、デバイスのオリジナルROMを交換してセキュア設定を解除することを指します。

3. SU プログラムは、ADB を通じてシステムに直接組み込むことができます。

以上がルート権限の原則に関する該当内容です。

アンドロイドのルート原理

Android root の原理: Root 権限を取得することでシステム内のすべてを制御でき、rm -rf / を実行することもできます。一般に、Root ユーザーに切り替える方法です。ほとんどの Linux ディストリビューションでは、ターミナルで su と入力して Root ユーザーを入力できます。もちろん、Root ユーザーがパスワードを持っている場合は、それに切り替えるにはパスワードを入力する必要があります。

Android システムは依然として本質的に Linux に属しています。Linux、カーネル、ファイル システムが含まれています。su を入力して root ユーザーに切り替えることもできます。しかし、安全上の理由から、Google は Android システムの 2 人のユーザーのみが root 権限を取得できると規定し、1 人は root ユーザー、もう 1 人はシェル ユーザーです。シェル ユーザーは ADB (Android Debug Bridge) 経由でログインしますが、他のアプリが Root 権限を取得したい場合、シェル ユーザーを経由する方法はありません。

したがって、携帯電話にログインしているユーザーがアプリを起動して Root 権限を取得したい場合は、su ( www.fafau.com ) ファイルを変更する必要があります。

ルート要件

Android携帯電話(できればNexusシリーズ)×1

改造suファイル×1

強力回復×1

root権限を抽出する手順

適切なリカバリへのフラッシュ

suコマンドを変更する

リカバリフラッシュファイル

suコマンドを実行してRoot権限を抽出します。

ROM自体にRoot権限を持たせる

強力な回復にフラッシュします。

明らかに、私たちが一般に理解していることは、Root 権限を取得することです! = 再フラッシュするため、2 番目の方法を選択しますが、Android スマートフォンのデフォルトのリカバリは十分強力ではないため、それを置き換える有用なリカバリを見つける必要があります。

Recovery をダウンロードした後、それを使用して携帯電話の元の Recovery を置き換える方法を見つけることができます。オプション 1: fastboot コマンドを使用してリカバリにフラッシュします。まず携帯電話をブートローダー モードに切り替え、携帯電話を USB でコンピュータに接続し、デバッグ中の状態であることを確認します。たとえば、adb devices と入力してデバイスを表示し、状態が device であることを確認します。コマンドを入力します。

adb ブートローダーを再起動します。ブートローダー モードでの操作は非常に危険です。ブートローダー プログラムは、携帯電話がシステムをロードするときに実行するプログラムです。同時に、ソフトウェアを通じてシステムを自己更新するタスクも実行します。一般的な BIOS に似ていますが、BIOS は一般にファームウェア プログラムです。つまり、ブートローダーが壊れている場合は、マザーボードを交換するか、メーカーに JTAG またはその他のハードウェアを介してブートローダーを再フラッシュさせる必要があります。ただし、それほど怖いものではありません。fastboot コマンドでブートローダーに関連するコマンドを実行しない限り、通常は何も起こりません。

おすすめ

転載: blog.csdn.net/h824015249/article/details/128750650