残りのLV.1問題を解いていこう
LV.1の問題を解くとはいえ、Sanity Check, netcatは確認問題なので飛ばします! この記事ではmeshiteroと、What's this?、darkを解いていきます。
meshitero
問題を見てみると、この写真のメニュー名を調べればいいだけらしい。 見る感じかなり写真写りとしては綺麗だし、そうそうこのようなメニューがいろいろなチェーンとか店舗とかで売られている感じもしないので、Google 画像検索にそのまま投げてみる。と、普通に検索で引っかかってメニュー名がわかるというわけである。
What's this?
とりあえずファイルをダウンロードしてみる。拡張子を見てみると、これはzipファイルというタイプのファイルであるようなので、とりあえず解凍を試みてみる。
しかし、macのアーカイブアプリ(デフォルトの解凍アプリ)で開いてみると、対応していないフォーマットです、というエラーが出てしまい解凍ができないことがわかる。ここで少し戸惑う方がいるかもしれないが、実はファイルというのは全てバイナリデータと呼ばれる、ただの0と1だけのデータが本体であって、別に名前や拡張子などはただのラベルでしかない、という点である。そのため、拡張子は勝手に変えても中身は変更を受けず、拡張子はファイルを開くためのアプリケーションを指定するためだけに存在していると考えても良い。
ただ、ファイルの種類が全くファイルに存在しないというわけでもなく、実はファイルの先頭にそのファイルの種類(例えばpngやpdfなど)に応じて、マジックナンバーと呼ばれる特定のパターンが存在する。(もちろんないものも存在する、ex. txtファイル、スクリプトファイルなど)
さて、このようなマジックナンバーからファイルの本来のフォーマットを推測するfileというコマンドがMacやLinuxにはある。(Windowsは少し面倒) 使い方は簡単で、「file ファイル名」でファイルフォーマットがわかる。コマンドについて慣れていない人が多いと思うので、ここからはmacのターミナルについてをメインとして説明する。
macでfileコマンドを使う
まずはダウンロードしたファイルの場所がわかってないと元も子もないのでファイルの場所を確認する。おそらくほとんどの人は「ダウンロード」、または「デスクトップ」にファイルをダウンロードしていると思うので、ここからはそのいずれかにダウンロードした人をメインで解説をしていく。わかりやすさのため、もしもここ以外にダウンロードしていたら、finderからダウンロードしたファイルを先ほどのフォルダーのいずれかに移動させておくといい。
commandキーとスペースキー同時押しでアプリ検索を開いたら、「ターミナル」とカタカナで入力し、Enterキーを押してターミナルを起動する。なんかかっこいい画面が出てくるので、「ls」と入力しEnterキーを押す。
すると、Applications Library~見たいな感じで英単語の羅列が表示される。このlsというコマンドは現在いるディレクトリ(場所と考えればいい)にあるファイルやフォルダーの一覧を表示してくれるコマンドである。先ほどの通りにダウンロードした方は、対象のファイルはここに表示されていないので、今いるディレクトリを移動しなければならない。
移動するには「cd 移動したいディレクトリ」で入力すればいいが、どのように入力すればいいかわからない人が多いと思う。そこで「cd 」(cdの後に半角スペース必要)と入力した後に、tabキー(|->が見た目)を押してみると、勝手に入力したい内容を補完してくれる。もう一度tabキーを押すと、また別の内容を入れてくれるので、目的のディレクトリ(ダウンロードならばDownloads/、デスクトップならDesktop/)になるまでtabを何回か押してみる。それが表示されたらEnterキーで実行し、またlsを入力する。
ここでダウンロードしたファイルである「rev-whats_this.zip」が一覧に表示されていれば成功、されていなければおそらくダウンロード先が悪いか、別のディレクトリを開いていると思うので、難しいことは言わないのでダウンロード先を先ほどの場所にした上で、再度ターミナルを閉じてから最初からやり直す。
最後に先ほどと同じ要領で、「file 」まで入力した後、tabキーを使って目的のファイルになるまで押し、目的のファイルになったらEnterを押すと本来のファイルのフォーマットがわかる。(もしも、多くのファイルをダウンロードしてしまっており、tabを押してもなかなか出てこない場合は、「file rev」まで入力してtabを押すと、revから始まるファイルのみが補完の候補として出てくるのでそれをお勧めする。)
うまくいかない人やコマンド操作が嫌いな人向け
ここら辺の操作が苦手な人はオンラインにファイルの種類を自動で仕分けてくれるツールがあるので、それに投げつけてみる。ここで注意して欲しいのが、これらのツールは基本無料であるが、大体のサイトでアップロードしたファイルがサーバーに保存されて相手の好きなように使われることが多いので、今回のような個人情報などどうでもいいファイルのみしか投げつけてはならない。
ファイルの種類がわかった!
ファイルの種類がわかったならば、今度はラベルである拡張子を変更すればいい。fileコマンドなどで返されたファイルの種類名の拡張子について調べると、対応する拡張子の名前が返されるので、「.」以降の英字をそれに変えればいい。変えた後、再度このファイルを開いてみると...?
また、余談ではあるが、拡張子を変えずとも開くアプリを変えればいいだけなので、右クリックからこのアプリケーションで開くの画面で、適切なアプリを選択すれば、それでも開くことはできる。
Dark
この問題ははじめのヒントが少なすぎて最初わからなかった...。ヒントを見てその後解いたのでその点ご了承ください。
カメラの設定を間違えたとのことでRGBではなくCYMKなどで表示しているのでは?など色々勘繰ってしまったが、実は明度が問題でgimpというお絵描きソフトでトーンカーブを見てみると、明らかにおかしな山がある。トーンカーブをいじってみると元の写真が見えるようになるのでこれをもとにフラグを入力すれば良い。
最後に
What's this?の解説がわかりにくいかもしれない...。「cd ls コマンド」、「ディレクトリ 移動 コマンド」などで検索をかけてみると、もう少しわかりやすいかもです。