🦙 < フラグは flag.txt にあるパカ
初心者向けヒント1
- YouTubeチャンネル『脆弱エンジニアの日常』でも、この問題の解説をしています! https://youtu.be/WDETRIsCSHE
- 問題文から flag.txt にフラグがあるとわかります。しかし、flag.txt のダウンロードを試みても全く終わりません。
- これは flag.txt のサイズが 8192 PB と非常に大きいためです。実際、Chrome ではダウンロードまでの残り日数が 2147483647 日と表示され、ダウンロードすることは現実的に不可能です。
- source.tar.gz を展開して配布ファイルを確認すると、 server.py において擬似的に巨大な flag.txt を作成していることがわかります。
初心者向けヒント2
- server.py のコメントを読むと、flag.txt の中身は単に
Flag is ....................Alpaca{REDACTED}!!!!!!!!!!!!!!!!!!!!のようになっていると書かれています。 - 実際に
read関数を読むとその挙動を確認でき、.と!の部分が非常に長く連なっていることがわかります。 - では、どうすればフラグ部分を取得できるでしょうか?
初心者向けヒント3
- ファイルの一部分だけダウンロードする仕組みがあります。それを活用してみましょう。
注: インスタンスをスポーンしないとダウンロードできない添付ファイルがあります