KIRISAME's Diary Blog

KIRISAME's Diary Blog

なんかいろいろ書いてます。
追加して欲しい記事があればコメントかTwitterへ

Amebaでブログを始めよう!

今回は先日公開された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


最後まで読んでいただきありがとうございました。