go! go! play the game! the flag in the tenth level.(The flag should include RCTF{})ダウンロードしたファイルを解凍すると、以下のファイルとフォルダが作成されます。
TankGame_49724e9f821d5e61d9029a37d778c1f0
- graphics
- map
- sound
- TankGame.exe
1PLAYERで始めてみます。
数えてみると敵戦車を20機やっつけると、1面クリアのようです。
面倒なので、敵戦車20機を1機にするパッチを当てみましょう。
20は16進数では「0x14」なので、まず「IDA Pro Free」でTankGame.exeを開きます。そして、「Search」→「immediate value...」を選択し、「0x14」を検索します。
数値データとしての「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すると、アドレス399Eの0x14を0x01に修正して実行したときに、見事、敵戦車が1機になりました。
------------------------------------------------------------------------------
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
これで敵戦車が1機だけになりましたので、クリアするのが簡単になりました。
後は、10面クリアすればフラグをゲットすることができます。10面クリアするとTankGame.exeと同じフォルダに「flag.txt」ファイルが作成されます。
U_9et_Th3_f1@g_0F_TankGameしたがって、フラグは、
RCTF{U_9et_Th3_f1@g_0F_TankGame}になります。