Rating:

TL;DR: Rev the protocol from the transferred data and build your own client. The first transferred position is always the circle, so just return that as a tuple.

Original writeup (https://www.sigflag.at/blog/2020/writeup-angstromctf2020-woosh/).