Fork bomb protector (100)

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

指定のサーバに Tera Term で接続し、いくつかのコマンドを試すと、bashに組み込まれた機能は使えるようだった。

Information for connection to a TCP server, and a file nofork.py were given.

I connected the server using Tera Term and tried several commands. It looked like bash built-in features are available.

== proof-of-work: disabled == bash: fork: Operation not permitted user@NSJAIL:/home/user$ ls bash: fork: Operation not permitted user@NSJAIL:/home/user$ cat /etc/passwd bash: fork: Operation not permitted user@NSJAIL:/home/user$ echo hello hello

ls に続いて空白を入力し、Tab を2回押すと、ファイルリストが表示され、flag.txt があることがわかった。

I entered ls, and then entered a space, and pressed the Tab key twice. As a result, a file list appeared and I found there is an entry flag.txt.

user@NSJAIL:/home/user$ ls flag.txt nofork.py run-nsjail.sh user@NSJAIL:/home/user$ ls

「bash read file」でググると、以下の記事が見つかった。

I googled "bash read file" and found this article.

ShellScript 【 while read 】 ファイルを1行ずつ読み込む - Qiita

この記事を参考にコマンドを打ち込むと、flagが得られた。

I obtained the flag by entering some commands, referring to this article.

user@NSJAIL:/home/user$ while read line; do > echo "${line}" > done < flag.txt sdctf{ju5T_3xEc_UR_w4y_0ut!} user@NSJAIL:/home/user$ exit exit
sdctf{ju5T_3xEc_UR_w4y_0ut!}

SDCTF 2023