TCPサーバの接続情報が与えられた。
接続すると、様々な問題が出てきたので、1個ずつ答えていった。
手動では頑張っても時間が足りなそうだったので、プログラムを書くことにした。
問題の順番は固定のようだったので、これまでにわかっている問題に対応するプログラムを実行し、
未知の問題が出てきたら対応させてまた実行する、ということを繰り返した。
ほとんどの問題は素直にやるだけだったが、以下の問題は非自明だった。
0b
を付けないと正解にならなかった。DownUnderCTF
や DownUnderCTF 2021
は正解にならなかった。最終的に、以下のプログラムでflagが得られた。
Information to connect to a TCP server was given.
Connecting to the server, it presented various questions, and I answered each of them.
It didn't seem having enough time to manage to solve manually, so I decided to write some program.
The order of questions looked fixed, so I repeatedly executed a program for known questions, added support for a new question it revealed, and execute the program again.
Most questions could be solved by straightly doing what is said, but these questions were not obvious:
0b
before the binary string to get accepted.DownUnderCTF
and DownUnderCTF 2021
weren't accepted.In conclusion, I obtained the flag via this program: