返信するユーザー名:件名:「あんどろいど」と入力して下さい:答えを正確に入力してください。答えられるかどうかでスパムボットか否かを判定します。DFBreakはDAYFILERというAndroid搭載の電子辞書をroot化するツールです。173210(私)によって作られました。・仕組み使われていないと思われる"AlarmShutDownNotification.apk"と自作のプログラムを9695860を使ってすり替えます。自作のプログラムはsystem権限で読み書きすることができるデバイスファイルを直接操作し、suバイナリを書き換えます。fi01氏によるHTC端末のroot化・詳細fi01氏により考案されました。HTL21、HTL22でroot化が可能です。・仕組み9950697で偽装署名をした、debuggableフラグが立っているAPKをインストールし、system権限を取得します。"/dev/msm_acdb"の権限を666に変更することで、run_root_shellというroot化プログラムでroot化を可能にします。DFBreakはDAYFILERというAndroid搭載の電子辞書をroot化するツールです。173210(私)によって作られました。・仕組み使われていないと思われる"AlarmShutDownNotification.apk"と自作のプログラムを9695860を使ってすり替えます。自作のプログラムはsystem権限で読み書きすることができるデバイスファイルを直接操作し、suバイナリを書き換えます。fi01氏によるHTC端末のroot化・詳細fi01氏により考案されました。HTL21、HTL22でroot化が可能です。・仕組み9950697で偽装署名をした、debuggableフラグが立っているAPKをインストールし、system権限を取得します。"/dev/msm_acdb"の権限を666に変更することで、run_root_shellというroot化プログラムでroot化を可能にします。※これより先は一部できない端末があります。問題が発生した場合は、知識のある人に相談してみましょう。このlocal.propの内容をそのまま写すには、以下のコマンドが簡単です。/data/local.propに書き込めたことを確認するには以下のコマンドが有用です。/data/local.prop※これより先はsystem領域へのアクセスが制限されている場合出来ません。問題が発生した場合は、同じ端末の旧FWのハックをした人や同じメーカーの端末をハックした人に相談してみましょう。/system/app/Superuser.apk※これより先は一部できない端末があります。問題が発生した場合は、知識のある人に相談してみましょう。このlocal.propの内容をそのまま写すには、以下のコマンドが簡単です。/data/local.propに書き込めたことを確認するには以下のコマンドが有用です。/data/local.prop[/code]※これより先はsystem領域へのアクセスが制限されている場合出来ません。問題が発生した場合は、同じ端末の旧FWのハックをした人や同じメーカーの端末をハックした人に相談してみましょう。jdwpこれで得たポート番号は12で使います。以下のコマンドを入力し、jdbを接続する。localhost:8600XXXXには11で得たポート番号を代入してください。jdbでthreadsコマンドを実行してスレッド一覧を確認し、標的を定める。runningここでは"main"スレッドを標的にします。0xc140d359a0ここで"0xc140d359a0"となっている部分には13で確認したスレッドIDを入力してください。method)ここでは"android.os.MessageQueue.next"が"android.os.Looper.loop"によるループ内で呼ばれているようです。今回はこれにブレークポイントを設置します。android.os.MessageQueue.next()適当に画面を触ったりスクロールしたりしてみてください。止まった際には以下のように表示されます。"Process[pid=2269]"※この例では/system/xbin/busyboxが存在することを想定していますが、もしない場合は/data/localなどに自分で置いてください。その際にはパーミッションの変更を忘れないようにしてください。※場合によってはここで例外が発生する可能性があります。例外が発生した場合、その内容を見て対応する必要があります。※ここで"id"コマンドや"whoami"コマンドを使うことでsystem権限であることを確認できます。jdwp[/code]これで得たポート番号は12で使います。以下のコマンドを入力し、jdbを接続する。localhost:8600[/code]XXXXには11で得たポート番号を代入してください。jdbでthreadsコマンドを実行してスレッド一覧を確認し、標的を定める。running[/code]ここでは"main"スレッドを標的にします。0xc140d359a0[/code]ここで"0xc140d359a0"となっている部分には13で確認したスレッドIDを入力してください。method)[/code]ここでは"android.os.MessageQueue.next"が"android.os.Looper.loop"によるループ内で呼ばれているようです。今回はこれにブレークポイントを設置します。android.os.MessageQueue.next()[/code]適当に画面を触ったりスクロールしたりしてみてください。止まった際には以下のように表示されます。"Process[pid=2269]"[/code]※この例では/system/xbin/busyboxが存在することを想定していますが、もしない場合は/data/localなどに自分で置いてください。その際にはパーミッションの変更を忘れないようにしてください。※場合によってはここで例外が発生する可能性があります。例外が発生した場合、その内容を見て対応する必要があります。[/code]※ここで"id"コマンドや"whoami"コマンドを使うことでsystem権限であることを確認できます。adbを使う場合以下のコマンドで取り出せます。これによってSettings.apkがデコンパイルされます。経つと、改変された"MasterKeysModded-Settings.apk"が作成されます。install等でインストールできない場合、9の工程を間違えたか、対策されている可能性があります。adbを使う場合以下のコマンドで取り出せます。これによってSettings.apkがデコンパイルされます。経つと、改変された"[i]MasterKeysModded-Settings.apk[/i]"が作成されます。install等でインストールできない場合、9の工程を間違えたか、対策されている可能性があります。このスレではAndroidのAPK署名の脆弱性を使ったroot化について説明します。この類のバグはAPKファイルのマスタキーの脆弱性で、正規の署名でなくてもAPKを更新できてしまいます。これによってシステムアプリを更新し、system権限を奪取することができます。現在発見されているこの種類の脆弱性の番号は以下です。現時点では9695860か9950697を使うことになります。system権限はその名の通りroot権限ではありません。そのため、system権限で作成できる/data/local.propを作成し、adbをroot権限で使用出来るようにします。ここでは、system権限で立ち上げたシェルで作成します。(saurik)を参考に作成されています。Freeman氏に感謝します。ありがとうございました。1.1を用いて説明しています。Fuzion24氏に感謝します。ありがとうございました。このスレではAndroidのAPK署名の脆弱性を使ったroot化について説明します。この類のバグはAPKファイルのマスタキーの脆弱性で、正規の署名でなくてもAPKを更新できてしまいます。これによってシステムアプリを更新し、[u]system権限を奪取[/u]することができます。現在発見されているこの種類の脆弱性の番号は以下です。現時点では9695860か9950697を使うことになります。system権限はその名の通り[u]root権限ではありません[/u]。そのため、system権限で作成できる[i]/data/local.prop[/i]を作成し、adbをroot権限で使用出来るようにします。ここでは、system権限で立ち上げたシェルで作成します。(saurik)[/url]を参考に作成されています。Freeman氏に感謝します。ありがとうございました。1.1を用いて説明しています。Fuzion24氏に感謝します。ありがとうございました。