PSPのセーブデータ暗号/復号に必須のGamekey入手をプラグイン化 SGKeyDumper v1.1 by qwikrazor87

/talkフォーラムで、qwikrazor87氏がPSPのゲームのGamekeyをダンプしてくれるPSP向けプラグインSGKeyDumper v1.1をリリースしていました。

VHBL(PS VitaのePSP向けHomebrewローダー)などの起動に利用するPSPのセーブデータexploitを使ったバイナリーローダー開発には欠かせないセーブデータの復号化(暗号化されたデータを元に戻す)や再暗号化(改変したセーブデータをオリジナルゲームで動作する暗号化された形式に戻す)にはGamekeyが欠かせません。

昔はゲーム起動中のメモリーをダンプしてGamekeyを探していましたが、SaveGameDeemerというプラグインの登場でデータの中に格納されている16バイトのデータを抜き出すだけでGamekeyが作れるようになりました。

GamekeyはSEDというセーブデータの暗号化/復号化ツール(PSP向けHomebrew)でms0¥PSP¥GAME¥SED¥gamekeyフォルダにコピーすれば簡単にセーブデータを暗号化/復号化できるようになります(最近ではPSPを使わずに開発する方法が確立されています。PSPエミュレータを利用してexploitを探す方法PSPのセーブデータの暗号化/復号化をWindows上で実行できるSED for PCがそれです)。

しかしSaveGameDeemerは万能ではなく、うまくGamekeyに当たるデータが得られなかったりすることも多々ありますし、そもそもSaveGameDeemerを使うやり方はHEXエディタを使っての作業なども発生するためちょっと面倒でした。

そこでqwikrazor87氏はGamekeyの入手自体をプラグイン化して簡単に入手できるようにしました。それがSGKeyDumperです。プラグインを有効化してゲームを起動するだけで
ms0:/PSP/SAVEPLAIN/(セーブデータフォルダ)/(GameID).bin
にGamekeyを保存してくれます。(GameID).binのファイル名ですからそのままSEDで利用可能です。

使い方はプラグイン本体である

SGKeyDumper.prx


ms0:/seplugins/にコピーしてms0:/seplugins/game.txtに

ms0:/seplugins/SGKeyDumper.prx 1

と記述してプラグインを有効化するだけです。

ソースコードも同梱されていますので、興味のある方は読んでみてはいかがでしょうか。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする