Journey to the Center of the File
Time Remaining: 0d 13h 3m 28s
Grab Bag - 100 points
ダウンロードしたファイルを解凍するとflagファイルができます。fileコマンドでファイルタイプを確認します。
$ file flagflag: bzip2 compressed data, block size = 400k
さらに解凍してファイルタイプを確認します。
$ file flagflag.dat: Zip archive data, at least v2.0 to extract
繰り返し圧縮されているようですので、ファイルタイプを調べて解凍するシェルスクリプトを作ります。
mv -f flag flag2while :doif [ "`cat flag2 | grep MCA{`" ]; then break; fiout=`file flag2`echo $outcase "$out" in*bzip2* )mv -f flag2 flag2.bz2bunzip2 flag2.bz2;;*Zip* )unzip flag2mv -f flag flag2;;*ASCII* )base64 -d flag2 > flagmv -f flag flag2;;*gzip* )mv -f flag2 flag2.gzgunzip flag2.gz;;*init=* )base64 -d flag2 > flagmv -f flag flag2;;* )break;;esacdone
スクリプトを実行すると、最後にフラグ文字列が書かれたファイルができています。
フラグは、
フラグは、
MCA{Wh0_Needz_File_Extensions?}