MOD版 PkgDecrypt v1.1.0.0 がリリース

GitHubで、TheRadziu氏が有効なライセンスキーを使ってVitaのpkgの復号と同時に偽ライセンスを作成する
Windows用ソフト MOD版 PkgDecrypt v1.1.0.0 をリリースしていました。
・偽ライセンスファイルからzRIFキーを生成する事が出来るように
・ライセンスキー及びzRIFキーから偽ライセンスを作成できるように
・展開先でux0のような階層で展開できるように(.../OUTPUT/ux0/app/タイトルID/)
・展開先でタイトルIDのフォルダを作成してそこに展開できるように(.../OUTPUT/タイトルID/)
・DLCのpkgをDLCとして認識するように
・生成されるhead.binのファイルサイズが適切になるように
・その他のバグ修正
が変更点です。ソースコードはweaknespase氏が公開されています。https://github.com/weaknespase/PkgDecrypt

zRIFキーは偽ライセンスファイルから生成されるキーで、偽ライセンスと1:1の関係を持つキーだそうです。
つまりpkg展開時にzRIFキーを使う事で、作成されるwork.binは本来の偽ライセンスと100%同じ物になります。
どうもライセンスファイルに含まれるライセンスキーだけではpkg展開時に完全な偽ライセンスを作成する事が出来なかったみたいで、
完全な偽ライセンスを作成するためにzRIFキーが考案されたのだと思われます。

zRIFキーの生成には"make_key.exe"を使用します。具体的な使用方法は
make_key ファイル名.rif
ファイルの形式はrifでもbinでもどちらでも良いようです。
zRIFキーは外部ファイルとして出力されるのではなく、CUI上に表示されます。

pkgの展開には"pkg_dec.exe"を使用します。使用方法は以下。いくつかオプションが付いたようです。
pkg_dec [--make-dirs=id|ux] [--license=] [--raw] filename.pkg [output_directory]
[--make-dirs=id|ux]は展開先で更にフォルダを作成してそこに展開するオプションです。
idを使えばタイトルIDのフォルダが作成され、ux0を使えば".../OUTPUT/ux0/app/タイトルID/"になります。
[--license=]はpkg展開と同時に偽ライセンスを作成するオプションです。ライセンスキーもしくはzRIFキーを使用する形になりますが、
ライセンスキーでは不完全な偽ライセンスになってしまう恐れがある事からzRIFキーが推奨されます。
[--raw]オプションは「Output fully decrypted PKG instead of unpacking it, exclusive」との事です。
pkg_dec.exeを実際に使う場合はこんな感じです。
pkg_dec --make-dirs=id --license=00000000000000000000000000000000 ファイル名.pkg OUTPUT

[ 2017/09/25 16:49 ] カテゴリ PS Vita | コメント(1)
お売りください。駿河屋です。


▼コメント





a 2017/09/26 04:13 
はじめ、zRIFがどういう物で何の意味があるのか分からなかったけど
要するに512byteの元のRIFファイル(=work.bin)を62byteに圧縮してるって事ね(= zipped RIF)

高々512byteのファイルを何で圧縮しなきゃいかんのかと言うと、つまり・・・


(記入必須)

(空白で構いません / 管理人のみ確認可)

(記入必須)






メールフォームより連絡頂ければメールにてお返事致します。


お売りください。駿河屋です。