HTC J Valente : S-OFF考察 (HTC速報Dev)
Unlimited.ioよりDROID Incredible 4G LTEで利用出来るS-OFFツール、DirtyRacunが公開されました。
DROID Incredible 4G LTEとHTC Jは姉妹機と言っても良い程、システム、ブロックがとても類似しています。
なのでHTC J用に流用出来るのではないかと思った次第です。
DROID Incredible 4G LTE向けに公開されているS-OFFツールはSense 4.1アップデートに同梱されていたhboot 1.15バージョン向けに公開されています。
HTC JはSense 4.1アップデートによりhboot 1.17バージョンになっています。
恐らく同じexploitが利用出来るのではないかと考えています。
と言う事で色々編集をして見たのですが、プログラム本体はRaviesShot.exeを実行した際に隠しフォルダで出現する「tmp」ファイル内の「DirtyRacun」がプログラム本体です。
実行すると以下のようにデバイスチェックが行われています。
- デバイスネームチェック(このプログラムはDinc4G用なのでFireballでないと弾く)
- SDカードスロットにSDカードが挿入されているか判別
- hbootバージョンチェック(このプログラムではDinc4G用の1.15hbootでないと実行できないので判別、不一致だと弾く)
- StockRUUチェック(StockRUUを適用した状態で利用しているかチェック)
バイナリエディタで編集を行うと、[1]についてはfireballからvalentewxに書き換えでOK
[2]については挿入でOK
[3]についてはバイナリエディタでアドレス値0x00007428~0x000074237の部分で1.15となっている部分を1.17に変更、更に1.17hbootのMD5を計測し、0x000074BC~0x000074DBにそのMD5を上書き
[4]StockRUUチェックについてはまだ回避できていません
恐らくStockRUUチェックを回避出来ればれば何とか実行まで移せそうなんですが・・・
ここまでの作業ファイルは以下に置いておきます。
改変DirtyRacunを実行させたい場合はexeを起動後、tmpフォルダに正規DirtyRacunが展開されたら改変DirtyRacunをすぐ上書きすれば実行できます。
RabiesShot_WIN_HTCJ.rar