Find image files in the fileMrFusion.gpjbをバイナリエディタ(Stirling)で確認してみます。
MrFusion.gpjb
Please input flag like this format-->SECCON{*** ** **** ****}
先頭がGIF89aで始まっていますので、GIF画像のようです。
ADDRESS 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 0123456789ABCDEFさらに先のほうを確認してみると、アドレス1B1EにGIFのトレーラーである3Bがあり、その次から、89 50 4E 47で始まっており、PNG画像であることが分かります。
------------------------------------------------------------------------------
00000000 47 49 46 38 39 61 00 05 D0 02 70 00 00 21 F9 04 GIF89a..ミ.p..!..
00000010 01 00 00 21 00 2C 00 00 00 00 00 05 D0 02 85 FF ...!.,......ミ...
ADDRESS 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 0123456789ABCDEFさらに、アドレス25F7にはPNGフォーマットのIENDチャンクがあり、JPEGの開始であるFF D8の部分が確認できます。
------------------------------------------------------------------------------
00001B10 F7 DC 75 DF 9D F7 DE 7D FF 9D DD 20 00 00 3B 89 u゚暝゙}.昊 ..;臼
00001B20 50 4E 47 0D 0A 1A 0A 00 00 00 0D 49 48 44 52 00 NG........IHDR.
ADDRESS 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 0123456789ABCDEFアドレス6806にはJPEGの終了であるFF D9があり、続いてBMPの開始であるBMが確認できます。
------------------------------------------------------------------------------
000025F0 29 9B AF 00 00 00 00 49 45 4E 44 AE 42 60 82 FF )岷....IENDョB`..
00002600 D8 FF E0 00 10 4A 46 49 46 00 01 01 01 00 60 00 リ....JFIF.....`.
ADDRESS 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 0123456789ABCDEFこれ以降も同様に、各画像のフォーマットが続いていますので、それぞれをフォーマットの区切りでファイルに保存すると、以下の15個の画像ファイルを得ることができます。
------------------------------------------------------------------------------
00006800 50 01 45 14 50 07 FF D9 42 4D 36 30 2A 00 00 00 P.E.P..ルBM60*...
00006810 00 00 36 00 00 00 28 00 00 00 00 05 00 00 D0 02 ..6...(.......ミ.
従って、フラグは問題文のなかで次のとおりSECCON{*** ** **** ****}と指定されていますので、
SECCON{OCT 21 2015 0728}となります。
参考として、各画像フォーマットの解説が掲載されているサイトを紹介しておきます。
- GIFフォーマット http://www.tohoho-web.com/wwwgif.htm
- PNGフォーマット http://www.setsuki.com/hsp/ext/png.htm
- JPEGフォーマット http://www.setsuki.com/hsp/ext/jpg.htm
- BMPフォーマット http://www.kk.iij4u.or.jp/~kondo/bmp/