go! go! play the game! the flag in the tenth level.(The flag should include RCTF{})
TankGame_49724e9f821d5e61d9029a37d778c1f0
ダウンロードしたファイルを解凍すると、以下のファイルとフォルダが作成されます。
  • graphics
  • map
  • sound
  • TankGame.exe
TankGame.exeを実行してみます。すると、懐かしの「バトルシティー」キター!
1
1PLAYERで始めてみます。
数えてみると敵戦車を20機やっつけると、1面クリアのようです。
2
面倒なので、敵戦車20機を1機にするパッチを当てみましょう。
20は16進数では「0x14」なので、まず「IDA Pro Free」でTankGame.exeを開きます。そして、「Search」→「immediate value...」を選択し、「0x14」を検索します。
4
数値データとしての「0x14」はそれほど多くないようなので、stirlingで開いて、先頭から順番に「0x14」→「0x01」に修正して実行してみます。動かなくなったり、敵戦車が20機のままだったら、修正した箇所を元に戻して次の箇所を「0x14」→「0x01」に修正して実行してみます。

 ADDRESS   00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F   0123456789ABCDEF
------------------------------------------------------------------------------
 00003990  89 78 DC 89 38 05 BC 00 00 00 49 75 F3 BA 14 00   悦ワ.8.シ...Iu..
 000039A0  00 00 8D 86 34 0C 00 00 8B CA 89 38 83 C0 24 49   ..号4...玉.8β$I
すると、アドレス399Eの0x14を0x01に修正して実行したときに、見事、敵戦車が1機になりました。
3

これで敵戦車が1機だけになりましたので、クリアするのが簡単になりました。
後は、10面クリアすればフラグをゲットすることができます。10面クリアするとTankGame.exeと同じフォルダに「flag.txt」ファイルが作成されます。
U_9et_Th3_f1@g_0F_TankGame
したがって、フラグは、
RCTF{U_9et_Th3_f1@g_0F_TankGame}
になります。