みんなだいすきフラグチェッカー
初心者向けヒント
- この問題は Rev カテゴリー、すなわち Reverse Engineering に関する問題です。
- フラグチェッカーは、Rev の問題によくある題材の一つです。
- フラグチェッカーと呼ばれる実行ファイルやスクリプトが、プレイヤーの入力を受け取り、その入力がフラグと一致するかどうかを出力します。
- この問題の配布ファイルでは、C言語のソースコード
challenge.cとそれを Ubuntu 24.04 でコンパイルしたバイナリchallengeが与えられています。 - ただし、ソースコード
challenge.cにおいてフラグに関わる文字列であるxor_flagの値は編集され隠されています。 - 今回のゴールは、
challenge.cのコードを参考に、challengeバイナリの出力がCorrectとなるような入力(= フラグ)を探すことです。 - ちなみに一般的に Rev の問題では、バイナリのソースコードは与えられず、バイナリ単体で解析する必要があります。この問題もソースコード無しで解くことができます。