5.0の2.15.970.1へのアップデートですがこれによりrun_root_shellで利用していた一部のexploitとrevoneによるS-OFFが不可能になっています。今回、fi01さんがHTCのフィードバックアプリを利用しrun_root_shellの一部のexploitの有効化を行ってくれた為に再度temprootが可能になりました。その為こちらで管理者権限を利用し、確認済みだったRUUチェック回避のダウングレードが可能になったためまとめとして記載しておきます。よるsystem権限取得について。ここからのrootまで確認済み。同じやり方になってしまった。2013OTAファイルOTA_M7_WLJ_JB422_SENSE50_MR_KDDI_JP_2.15.970.1-1.07.970.4_release_3331417doal9gnjh1c57xx.ziphttp://www.androidfilehost.com/?fid=23125694133306288公式RUUファイル(手順ではrom.zipとリネームし操作を行っています。run_root_shellhttp://www.androidfilehost.com/?fid=23212708291675550JDKのインストールについてはこちらを参考にしました。本体のUSBデバッグをONにし、PCと接続します。最初に管理者権限を得るためにtemprootを取得します。コマンドプロンプトでFakeFeedBackアプリをインストールしアプリを実行します。(こちらのプロンプトはADBプロンプトと記載します。com.htc.feedback/android.app.ActivityアプリのプロセスIDを確認し、デバッガ接続の接続先にプロセスIDを指定します。jdwp:XXXX別窓でコマンドプロンプトを起動し、jdbを利用します。実行中ですmainのスレッドを選択します。0xc140eeac10ブレークポイントを設定します。android.os.MessageQueue.next()ADBのプロンプトに戻り、スレッドを中断します。com.htc.feedback/android.app.ActivityJDBのプロンプトに戻り、ランタイムがnullでないことを確認します。"java.lang.Runtime@4193d910"run_root_shellで利用する/dev/msm_acdbの権限を設定します。/dev/msm_acdb")ADBのプロンプトで/dev/msm_acdbの権限を確認します。msm_acdbこれでrun_root_shellの利用が可能になりますので、run_root_shellを端末に送り実行します。./data/local/tmp/run_root_shellこれで管理者権限の取得が完了しました。バージョン情報を書き換え偽装します。/sdcard/p19抜いた「p19」をバイナリエディタで開き、”2.15.970.1′′を”1.00.000.0′′に書き換え「p19mod」として保存します。改変したp19modを書き込みます。bootloaderfastbootが起動するので、「OS-」部分が「1.00.000.0」となっていればOKです。次に旧RUUをフラッシュする準備を行います。immediately)このエラーが出れば旧RUUのフラッシュが可能です。rebootこれでダウングレードが完了となります。S-ON時のダウングレードについての解説temprootの詳細については私も解らない事が殆どな為、割愛させていただきます。今回行ったHTCデバイス側の操作について解説を行うと、RUUには「ファームウェア類(システム、ブートローダー、セカンドブートローダー等)」「本体の判定を行うファイル(android-info.txt)」が入っており、S-ONデバイスでRUUzipを適用可能にする署名に加えて2012年度後半以降の公式RUUにはHTCオリジナルで解凍を不可能にする暗号化が行われています。含んでいるHBOOTのバージョンS-ON状態だとこの2つがダウングレードを妨げる要因になっています。(HTC速報Dev)http://htcsoku.info/htcsokudev/rudimentary-knowledge/ruu/RUUの署名がどうにかなれば、全く問題なく改変RUUを焼いてしまえばダウングレード終了!となるのですが、やはりその署名がどうにもならない為、本体を調整した上でRUUがチェックする判定を騙しダウングレードを行うという方針を取ります。バイナリエディタにて行ったmiscパーティション(mmcblk0p19)の改変はバージョン偽装で、偽装を行うためには管理者権限が必要となります。HTCのデバイスはmiscパーティションにファームウェア更新等でバージョン情報やその他の頻繁に書き換えが行われ一時的に設定される値が記載されています。その値を管理者権限を利用し、2.15.970.1から1.00.000.0に改変を行いRUUのチェック判定を1つクリアします。immediately)次に上のエラーを誘発させた操作で行った事はHBOOTバージョンのチェックパスで、チェックパスを行うためには特に権限は必要ありません。HBOOTを書き込む場合HTCデバイスは安全の為かHBOOTのファイルチェックを行った後一度強制的にブートローダーの再起動を行い、HBOOT更新の下準備を行います。HBOOT更新の下準備を行うために、現在本体に搭載されているHBOOTと同じバージョンのHBOOTを含んだRUU形式で梱包されたファームウェアを用意します。そのファームウェアは2.15.970.1のOTAzipに「firmware.zip」として含まれており、今回はこれをHBOOT判定を誤認させる為に利用します。この下準備を済ませてしまえばHBOOTのバージョン情報のチェックを行わない動作となっており、これはバグなのか何なのかは解りませんが旧ファームウェアでもHBOOTのバージョンエラーの表示はされずRUUフラッシュが行われRUUのチェック判定の2つ目をクリアします。これによりダウングレードが完了します。ダウングレード後のS-OFFについてダウングレード後についてのS-OFFは、今まで通りの方法で大丈夫です。S-OFF手順http://htcsoku.info/htcsokudev-news/au-m7-revone-soff/この記事は内部情報を調べたり改造を行うユーザー向けの記事(HTC速報Dev)となっています。HTC速報Devに記載している事を行う場合は自己責任でお願いします。(htcsoku)当サイトの管理人です。HTCの機種が大好きです。close次に進みません。PM2.21.970.2からS-OFFするのは完全に不可能なのでしょうか。PMお世話になります。KB)...」が表示されません。immediately)」までは表示されています。DOS窓を強制終了しても落ちず、電源長押しで強制的にPCを落としています。何かヒントをいただければ試しますのでよろしくお願いいたします。コメントをキャンセル※メールアドレスが公開されることはありません。内容をご確認の上、送信してください。Camera」を公開。