deep_thought

IPv4アドレスとポート番号、そしてブラウザ上でLinuxのターミナルが使えるサービスのURLが与えられた。

このターミナル上でncコマンドを用いて指定のIPv4アドレスとポート番号にアクセスすると、 出力される足し算の結果を送信することを求められるようだった。
さらに調査をすすめると、足し算だけでなく引き算も要求されることがあるようだった。
そこで、この処理を行うため以下のプログラムを用意した。

An IPv4 address and a port number, and an URL of a service where we can use a Linux terminal on a Web browser was given.

Accessing the IPv4 address and the port number via nc command on the terminal, I found that the server looks requesting to send the result of the addition sent from the server.
After some more investigation, I found that not only additions but also subtractions are requested.
Seeing this, I used this program to achieve this:

comm_ds.pl

このプログラムを以下の手順でターミナルに送り、ターミナル上で実行した。

  1. プログラムに、CyberChefで Gzip と To Base64 をかける。
  2. 処理結果をコピーし、ターミナルで echo (処理結果) | base64 -d | gunzip > comm_ds.pl というコマンドを実行する。 処理結果は右クリックから「貼り付け」で貼り付ける。
I sent this program to the terminal in this way, and executed it on the terminal:
  1. Apply "Gzip" and "To Base64" to the program on CyberChef.
  2. Copy the result and execute a command echo (the result) | base64 -d | gunzip > comm_ds.pl on the terminal. I pasted the result using the "Paste" menu after right-clicking.

その結果、出力の最後にflagが現れた。

As a result, the flag appeared at the end of the output.

flag{__42__}

setodaNote CTF