General Skills Quiz

TCPサーバの接続情報が与えられた。

接続すると、様々な問題が出てきたので、1個ずつ答えていった。
手動では頑張っても時間が足りなそうだったので、プログラムを書くことにした。
問題の順番は固定のようだったので、これまでにわかっている問題に対応するプログラムを実行し、 未知の問題が出てきたら対応させてまた実行する、ということを繰り返した。

ほとんどの問題は素直にやるだけだったが、以下の問題は非自明だった。

最終的に、以下のプログラムで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:

In conclusion, I obtained the flag via this program:

solve.pl

DUCTF{you_aced_the_quiz!_have_a_gold_star_champion}

DownUnderCTF 2021