xorerは現在、WindowsとLinuxのみ
バイナリが提供されています。
Macはどうやらバイナリがないようなので、
ソースコードからビルドする方法を紹介します XD
環境
- OS X El Capitan (Ver. 10.11.6)
- xorer(Ver. master-a794f55)
準備
xorerはRust言語で書かれています。
MacはHomebrewから開発環境をインストール可能です。
$brew install rust
下記のコマンドでもインストールできます。
$curl -s https://static.rust-lang.org/rustup.sh | sudo sh
下記のようにrustcとcargoのバージョンが表示できれば
無事インストールできています 🙂
$rustc --version
#rustc 1.10.0 (cfcb716cf 2016-07-03)
$cargo --version
#cargo 0.11.0-nightly (259324c 2016-05-20)
ソースコードのダウンロード
xorerのソースコードをダウンロードしてきましょう。
gitコマンドが使えれば下記のコマンドで一発です。
$git clone --recursive https://github.com/archshift/xorer.git
gitコマンドが使えない場合は、ZIPファイルでダウンロード可能です。
xorerのビルド
さきほどダウンロードしてきたディレクトリに、
カレントディレクトリを変更します。
$cd xorer
カレントディレクトリにCargo.tomlがあることを確認して、
ビルドを実行します。
$cargo build --release --verbose
すると警告がいくつか表示されますが、
おそらく問題なく完了するかと思います。
僕の環境では、ビルドが完了しても何も表示されませんでした。
ビルドが完了したら、下記コマンドを実行してください。
$sh travis-upload.sh
ちなみに、ビルドが無事完了していると、
下記パスにxorerの実行ファイルが作成されています。
xorer/target/release
やったね X>
おわりに
あとは、下記のようにxorerを使うことで、
ROMを復号化できるようです。
$./xorer rom/input.3ds -e xorpad/xxxx.Main.exheader.xorpad -x xorpad/xxxx.Main.exefs_norm.xorpad -r xorpad/xxxx.Main.romfs.xorpad -o rom/output.3ds
ただ、僕はハッシュ値が異なるとかなんとかで、
今のところ成功していません :'(