今回は先日公開されたPSVitaのpkgファイルを復号化する方法をご紹介します。今回の記事は少し専門的な知識も必要ですので、分かる方どうぞ。
Source:https://github.com/St4rk/PkgDecrypt
概要
環境構築
コードのビルド
PSVita pkgの復号化
準備
UbuntuがインストールされたPC(今回は16.10を使用しました。)もしくはVirtualBoxなどを用いた仮想環境
Source先の.cファイル
復号化したいpkgファイル(今回はFacebookのpkgを使用しました。)
環境のインストール
まず、先ほどダウンロードしたファイルの階層に移動します。
右クリックして[端末で開く]を選択します。
次にsu ,su root などでrootにアクセスします。
rootアクセスしたら下記のコマンドを入力します。
apt-get install build-essential libssl-dev
yを入力してEnter
これで環境のインストールは完了です。
pkg_dec.cのコンパイル
次に下記コマンドを入力
gcc pkg_dec.c -lssl -lcrypto -o pkg_dec
するとpkg_dec.cのある階層にpkg_decというファイルが生成されるはずです。
これでpkg_dec.cのコンパイルは完了です。
pkgの復号化
自身で用意したpkgファイルを先ほどの階層(pkg_decのある階層)にコピーします。
下記のようにコマンドを入力します。
./pkg_dec Facebook.pkg
するとoutフォルダとout.binというファイルが生成されます。
outというフォルダがpkgを復号化した後のファイルが格納されたフォルダとなります。
中身はこんな感じになっています。
以上でPSVita pkg の復号化についての解説を終わります。お疲れ様でした。
誤字脱字や質問等は管理人のTwitterかコメント欄にお願いします。
はろさんのTwitter
最後まで読んでいただきありがとうございました。