ツイッターで、TheFloW氏がVitaの3.65-3.68に対応したカーネルexploitを利用したハックh-encoreをリリースしていました。(siromeさん、ルンバさん、KOHさん、すももさん情報ありがとね)
TheFloW氏がリリースを予告し、Davee氏が7月1日19時までに公開と発表した、メモリーカードアクセスで発動するexploitを利用したh-encoreが、なんと7月1日の19時ジャストに公開されました。完全に最初から今日が狙われてましたね。日本では日曜の夜ですが海外、例えばニューヨークでは日曜の朝だったりします。
ターゲットのVitaファームウェアは3.65-3.68で、もちろんカーネルexploitです。これで3.60をキープする必要がなくなりました。
h-encore, a fully chained kernel exploit for PS Vita on firmwares 3.65-3.68, now available: https://t.co/MEdq6L4vVD pic.twitter.com/yDOjW2kuAu
— TheFloW (@theflow0) July 1, 2018
https://github.com/TheOfficialFloW/h-encore
ビルドしたものがh-encore v1.0として配布されています。
h-encoreは一言で言うと3.65-3.68専用のHENkakuです。h-encoreをインストールできるVitaは3.65、3.67、3.68です。だったら最新ファームウェアである3.68一本でいいのでは?と思う方もいると思いますが、電源を切ってもHENkaku状態となる、いわゆるパーマネントバックのHENkaku ensoは3.65のみです。3.67と3.68は電源を切ると元に戻るHENkakuになります。これはmoleculeのbootloader exploitが3.67以降対策されてしまっているためです。
また、OLEDモデル(1000シリーズ初期型)はh-encoreインストールにメモリーカードが必須になります。内蔵メモリのあるSlim/PS Vita TVはそちらをつかえるのでメモリーカードは不要です。
ただし、メモリーカードと内蔵メモリの空き容量は最低270MB必要です。空きが少ない方は要注意です。また、VitaはPSNアカウントに紐付いている必要があります。認証までは不要です。
h-encoreインストール方法
ウェブサイトにアクセスするだけだった今までよりは手間が増えています。面倒だと思った方は、きっとそのうち出てくるであろうイージーインストーラー類をお待ちください。
1) 以下のツールを用意します。事前にPCにインストールしておきます。
●オープンソースコンテンツ管理アシスタントQcma
●コンテンツ管理アシスタント)で使われるバックアップイメージファイルを復号、展開、再パック化することができるユーティリティpsvimgtools
●Vitaのpkgファイルを復号化してzipファイルにまとめることができるユーティリティpkg2zip
2) 今回ブラウザの代わりにエントリーポイントとして利用する『bitter smile(ビタースマイル)』という日本版の美少女アドベンチャーゲーム体験版をダウンロードします。日本版ならストアで入手できるのでは?と思いストアを組まなく回りましたが、配布はされていないようです。公式サイトを見ても過去に体験版が存在した匂いすらありません。なぜかpkgがhttps://github.com/TheOfficialFloW/h-encoreで配布(リンク掲載)されているのでそちらをご覧ください。
ここでどうでもいいことを…
Vita版の『bitter smile』は正統派健全美少女ゲームのように見えましたが、Windows版のCGだと
※[2018.7.9追記]一部画像を削除しました。
これ、あかんやつやん…….いや、買わんとあかんやつやん…
ビタースマイル半端ないって
3) h-encoreをダウンロードし、解凍しておく。
4) pkg2zipを使ってbitter smile体験版を以下のコマンドで展開する
pkg2zip -x [PKGファイルの場所のパス]
展開後のファイルはapp/PCSG90096
に出力される
5) 出力されたapp/PCSG90096
のコンテンツをh-encore/app/ux0_temp_game_PCSG90096_app_PCSG90096
にコピーする(eboot.binとVITA_PATH.TXTも同じフォルダ内に存在することになる)
6) ライセンスファイルapp/PCSG90096/sce_sys/package/temp.bin
をh-encore/license/ux0_temp_game_PCSG90096_license_app_PCSG90096
にコピーし、temp.bin
をコピペで6488b73b912a753a492e2714e9b38bc7.rif
とリネームする。これらはVITA_PATH.TXT
と同じフォルダ内に存在することになる
7) Qcmaを起動し、設定でUse this version for updates
をFW 0.00 (Always up-to-date)
としておく
8) Vitaでコンテンツ管理を起動しPCに接続する。”コンテンツをコピーする”の”パソコン → PS Vita”を選択し”アプリケーション”を選ぶ。エラーが出た場合には再起動してエラーを解消する。PCにPS Vita/APP/xxxxxxxxxxxxxxxx
というフォルダが生成される(フォルダがどこにあるのかはQcmaの設定を確認のこと)。このxxxxxxxxxxxxxxxx
がここに入力するAID(アカウントID)で、AIDが有効だった場合体験版の暗号化が可能になる。
9) ターミナルでh-encore
フォルダの場所へ移動し、以下のコマンドで全フォルダを暗号化する。
psvimg-create -n app -K YOUR_KEY app PCSG90096/app
psvimg-create -n appmeta -K YOUR_KEY appmeta PCSG90096/appmeta
psvimg-create -n license -K YOUR_KEY license PCSG90096/license
psvimg-create -n savedata -K YOUR_KEY savedata PCSG90096/savedata
h-encore/PCSG90096
のフォルダにはsce_sys
と上記4つのフォルダが存在する。これらのフォルダにはX.psvimg
とX.psvmd
というファイルがある。X
というのはフォルダと同じ名前のことである。このフォルダをバックアップすればファイル操作が問題ない限り同じPSNアカウントを使えば他のVitaへのインストールの際今までの手順は不要になる。
10. h-encore/PCSG90096
のフォルダをPS Vita/APP/xxxxxxxxxxxxxxxx/PCSG90096
にコピーし、Qcmaの設定でデータベースを再構築する
11. 243MBのh-encoreバブルがコンテンツ管理に現れるのでVitaに転送する
12. h-encoreを起動しexploitを発動する(トロフィーに関するメッセージが出たら「はい」を選んでおく)。画面が白く光ってから紫になり、最後にh-encore bootstrap menuというメニューが開く。メニューでVitaShellのダウンロードやHENkakuのインストールが行える
Vitaを再起動したりシャットダウンするごとにh-encoreを起動しexploitを発動する必要がありますが、スタンバイモードにしておけばその必要はありません。
その他
今回配布されているのは自分のアカウントIDに紐付いていないセーブデータのため、トロフィーに関するエラーが出ます。とにかくメッセージが出たら[はい]を選んでおけばいいようですが、ごにょごにょしてエラーメッセージを出さないようにする方法もGitHubのREADMEに書かれています。気になる方はご一読ください。
h-encore起動後に白い画面が5秒以上続く場合、h-encoreを閉じてクラッシュさせると10秒後にシャットダウンして再起動がかかります。それでも動かなければ30秒間電源ボタンを長押しして強制的にシャットダウンさせ、やり直してください。現在exploitが発動する成功率は80%程度です。
また、稀にC2-12828-1エラーが出ることがあります。この場合もh-encore起動からやり直してください。
h-encoreを起動するとbitter smile体験版が起動してしまう場合、セーブデータの破損か正しくインストールされていない可能性があります。もう一度セーブデータを再インストールしてください。
すでにHENkakuを使っていた場合プラグインが残っていることがありますが、そのせいでh-encoreが起動しないことがあります。taiHEN config.txtをリセットするか、h-encore bootstrap menuをLボタンを押しながら抜けてプラグインの読み込みをスキップしてみてください。
VitaShellで全フォルダが見えない時があります。その場合はHENkaku設定でEnable unsafe homebrews
を選んでやることでVitaShellにフルパーミッションを与えることができその問題が解決します。HENkaku設定自体が見当たらないときはtaiHEN config.txtをリセットしてHENkakuのインストールをし直してください。
Vitaのゲームカードスロットに差して使用するmicroSDアダプターSD2VITAは使えますが、3Gモデムカードと置き換えて実装するmicroSDアダプターpsvsdについてはTheFloW氏曰く「未テストなので不明」です。
h-encoreはGitHubで公開されていますが、ソースコードはまだ実は公開されていません(公開されているのはREADMEのみです)。ソニーが対策をしてきたらソースコードを公開するそうです。そのため残念ながらexploitの詳細についても一切説明がされていません。
h-encoreのGitHubのREADMEが結構分量があって訳すのに時間がかかりました。最後は面倒になってきてかなり端折りました。最初から端折っておけばよかったと後悔しています。
このブログでムラッと来る日があるとは思わなかった(´・ω・`)
ティッシュティッシュ….