echo_me

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

指定のIPv4アドレスは通常の環境からはアクセスできないようで、pingも通らなかった。
また、このターミナル上ではping 8.8.8.8が成功せず、インターネットには繋がらないようだった。

このターミナル上で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.

The IPv4 address didn't seem available. Even ping to the address didn't succeed.
Also, ping 8.8.8.8 failed on the terminal and it didn't seem connected to the Internet.

Accessing the IPv4 address and the port number via nc command on the terminal, I found that the server looks requesting to send numbers the server sends.
Seeing this, I used this program to achieve this:

comm.pl

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

  1. プログラムに、CyberChefで Gzip と To Base64 をかける。
  2. 処理結果をコピーし、ターミナルで echo (処理結果) | base64 -d | gunzip > comm.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.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{Hellow_yamabiko_Yoo-hoo!}

setodaNote CTF