PSPの暗号化の大部分はkirk-engineというものが担っており、これは解析されたものが公開されている。さて、kirk-engine (on PC)のユーザー的使いみちは2つある。
- セーブデータ復号化・暗号化
- Homebrew署名(これによりkernel modeを必要としなければOFWで動作する)
しかし、PSPのCFW環境構築で最も重いもの(の一つ)はpopsloaderであろう。POPSというのはPS1エミュレータで、過去バージョンのものを使えば互換性が少し上がるかもというものである。過去バージョンのものを使うということは種々のバージョンのファームウェアを展開しなければならない。 実機を使うと処理が重いのでできればPCでやりたいが、前提条件として、kirk-engineのkirk7_key55が必要であり、これは不明であったため、実現には至らなかった。
ここまでは前座であるが、最近、kirk7_key55が公開されたらしい。早速トライしてみたが、第2段階のキー識別子は0x0e000000であった。このデータを復号するには(少なくとも1.50/6.61ファームウェアにおいて)sceMesgd_driver_102DC8AF関数が必要であり、この関数は不詳である。PSARDumper on PCはまだ届かない(というかもし動くなら誰かがすでにやっとる)。
解決したわ(結果として2番煎じになってしまった) https://github.com/cielavenir/psardumper-pc/blob/master/readme.md