Guess

TCPサーバの接続情報と、ファイル chall.py が与えられた。

chall.py には、以下の機能があった。

用意される数列の要素は全て異なるはずなので、渡すリストに含める同じ添字の数を変えていくことで、数からどの要素がどの添字に対応するかを知ることができる。
この性質を用い、以下のプログラムでflagを求めた。

Information for connectng to a TCP server and a file chall.py were given.

chall.py had these functions:

The elements of the prepared sequence are all distinct, so we can know which indice corresponds to which element by changing the numbers of the same indices in the list and check the numbers of the elements.
Using this characteristics, I obtained the flag using this program.

solve.pl

FLAG{How_did_you_know?_10794fcf171f8b2}

WaniCTF 2023