[amiibomb]バイナリファイルの保存方法

バイナリファイルはむずかしい

記念すべきえむいーと愉快な仲間たちに対する初コメントということで解説記事を書くことにしました。確かにバイナリファイルっていつも扱ってない人には難しいかもしれませんね。

バイナリファイルと対照となるのはテキストファイルです。

何が違うと言われるとまあ難しいのですが、ここでは実際に比較してみるのがいいでしょう。

仮に「Hello World!」という文章をバイナリとテキストでの表し方を見てみましょう。

#テキストの場合

文字コードUTF-8, 改行コードLFの場合
文字コードSHIFT-JIS, 改行コードCR+LFの場合

と、こんなふうにテキストファイルで見れば全く同じデータでもバイナリだとことなるデータになるわけです。つまり、テキストではHello World!と表示されていても実際にコンピュータが読み取っているのは48656…と続く文字列(正確にはそれを二進表記したもの)の方なのです。

よって、テキストエディタで編集しても弄ることができるのはテキストだけ(このソフトでいうと右側の文字列にあたる)なので、バイナリを編集したい場合にはバイナリエディタを使用する必要があります。

バイナリエディタといえばいろいろあるのですが、個人的におすすめなのはxeditです。

まあ、そもそもバイナリエディタをあんまり使わないのでどれがオススメなのか自分でもよくわかってません。

xedit

ここからダウンロードできます。zipで圧縮されているので解凍して適当にどっかにおいておいてください。

xedit2.exeを起動して編集画面を開いておきます。

Retail Key

Amiibomb-unioを初回起動するとこんな画面が表示されます。

amiiboのダンプしたバイナリを保存するフォルダを選択しなさいということなので、適当にbinフォルダを作成してそれを指定します。

こんな感じでAmiiBombの実行ファイル直下にbinフォルダを作成します。

次にamiiboを復号化するためのキーを持っているかと聞かれます。普通の人は持っていないので「いいえ」を選択します。

インターネットでキーを探しますか?と聞かれます。ここまでしてくれるならキーを同梱すればいいじゃないかとなるのですが、それは権利上の問題でNGなのです。妙に義理堅い、コンプライアンスがしっかりしている作者さんです。

なんと探し方まで教えてくれます。英語が苦手な方は下に関西弁で意訳したものをおいておきます。

  1. グーグルでウェブページ検索してその結果返すで
  2. 最初のリンクであるpastebin.comをクリックするんやで
  3. 1Dから始まって66で終わる16進数の文字列を選択するんやで
  4. それを右クリックでコピーするんやで
  5. このツールが自動でクリップボードにキーが保存されたことを検知するからファイルに保存するんやで
  6. 楽しんでや

とありますが、実際には5以降はちゃんと動作しません(環境のせい?

ファイルを保存したつもりなのになんにも書き込まれていないんですね、これが。というわけで自分でバイナリファイルを保存してしまいましょう。

検索ワードは以下の通り。

で、このページに辿り着きます(最初からこっちを貼っておけ

該当部分を選択して右クリックからコピーを押すと…

自動で検知してくれますが、これは正しくファイルが保存されないのでスルー。

なのでxedit2の方に貼り付けします。Ctrl+Vで大丈夫ですね。

適当にkey.binみたいなファイル名で保存します。

Amiibomb-uinoの再起動

正しくkey.binが保存されていればこんな感じになっているはずです。

この状態で再度amiibomb-uinoを起動するとやはりkeyを持っているかと聞かれるので今度は「はい」を選択。先程保存したkey.binを指定します。

すると無事にamiiboの読み込みに成功しました。

シェアする

『[amiibomb]バイナリファイルの保存方法』へのコメント

  1. 名前:Ge5undheit 投稿日:2018/10/09(火) 06:21:03 ID:0f64e0e5f 返信

    おはようございます。
    昨夜コメントさせていただいた者です。

    わかりやすい解説ありがとうございます!
    おかげさまで無事にamiibomb起動できました!

    • 名前:me 投稿日:2018/10/09(火) 09:14:27 ID:beb65dc40

      無事に起動できたようで何よりですー!!