展開すると、中には「pr0n」というディレクトリがあり、さらにその中には33個の、ランダムと思われる名前を持つファイルが保存されているだろう。
そもそも何のファイルか見ただけでは判別がつかないため、問題ファイルと同様fileコマンドを実行してみよう。pr0nディレクトリ内のファイルすべてにfileコマンドを実行した結果、1つだけ「Zip archive data, at least v1.0 to extract」と判別されたファイルがある。ほかのファイルも無条件で無視することはできないが、ひとまずは拡張子がzipであると分かっているファイルがあるので展開を試みよう。
はてさて何が飛び出すか……と思っていたら、パスワードが設定されているZipファイルだったのである。
ここで行き詰まってしまった。
行き詰まったときには原点に立ち返り、問題文を再確認してみよう。
問題:
Exceptions in comments make
exceptional passwords
超意訳:
コメントの中の例外は
例外的なパスワードを作りだす。
ここで述べられている「パスワード」は、この問題で初めて出てきたパスワードということからも、恐らくZipファイルを展開するためのパスワードのことを指しているのであろう。それでは、そのパスワードの基になることを感じさせる「コメント」とは何のことをいっているのだろうか。
読者の方も考えてほしい。ヒントを出しておこう。ヒントは、「Zip」と「コメント」である。この問題を解き進める方法を導き出すことはできただろうか。
筆者も恥ずかしながら忘れていたが、Zipファイルには、圧縮時に任意のコメントを付ける機能が存在する。コメントには2つ種類があり、1つはZipファイル全体用のコメント。もう1つは、圧縮されるファイルごとのコメントである。
前者を参照する場合は「unzip」のオプション「-z」を用い、後者を参照する場合は「-l」を用いるのがよい。それでは、実際に実行してみよう。
まずは、「-z」から。
特にコメントは表示されていない。気を取り直して次に「-l」を実行してみよう。
図10 unzipコマンドのオプション-lを付けて実行
コメントと思わしき文字列がずらずらと表示された(赤線部分)。この33ものコメントのみを抽出しよう。
qwmfa5tvKveh3z3
bl1ut2ir8pauJlc
0lrnQ8hlqfpoe1t
vns2Ec9m1lxlssd
axsfg0l6wDzsdzl
ffoopVphuzoldgi
4Gxmly61dgv7j4q
xv89cHxku6pfqxe
Zqxrqzbxlnpuepo
zI67fegu5xqugsy
fmgau7a4sOctsdu
6vytgSiryqb8msk
moPlyqywoyoxcyk
Znx5kdat6ldngum
llbnoAy56x4xol7
og9au3oqplnmgTb
vk29qfhqwUaij8s
wwfmfby8Vcmfqfr
Psizaqt0wgaf6um
6cu4yrciyf1dpiV
kfodpTc9cllpm4o
csiTb91nljefrfz
jly09Ub391lgurj
x944kqaf5kzNfas
6vd4wvkjrsizoFo
qjA10u2uqzht5yw
qblox7zrisYgjkc
9zu2r0yBcgg0dco
fx4d8mjyypdjIpj
cskxmkkWkp59e4c
mi08xkc3zBk85b8
tsmrl7j2kz0Vltm
Sqcoiukrxlnyzhr
この中に、先ほど展開することができなかったファイルのパスワードが隠されている。筆者もぼーっと眺めることでパスワードにたどり着くことができた。読者の方々も眺めてみてほしい。
Copyright © ITmedia, Inc. All Rights Reserved.