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