AlpacaHack Logo

Challenges

Sign InSign Up

Rows:

CHALLENGEAUTHORS

SOLVES

(CURRENT)

SOLVE RATE

(AT CONTEST TIME)

Welcome
Misc

admin

1491

solves

-

Daily AlpacaHack

1403

solves

-

Daily AlpacaHack

791

solves

-

AlpacaHack Round 2 (Web)

592

solves

Top 28%

= 84/300 users

Daily AlpacaHack

535

solves

-

Daily AlpacaHack

516

solves

-

Daily AlpacaHack

461

solves

-

Daily AlpacaHack

359

solves

-

Daily AlpacaHack

352

solves

-

echo
Pwn

AlpacaHack Round 1 (Pwn)

347

solves

Top 32%

= 56/174 users

Daily AlpacaHack

315

solves

-

Daily AlpacaHack

312

solves

-

Daily AlpacaHack

306

solves

-

Daily AlpacaHack

301

solves

-

Daily AlpacaHack

298

solves

-

Daily AlpacaHack

292

solves

-

🐈
Web

Daily AlpacaHack

289

solves

-

Encoding Basics
Misc
Crypto

Daily AlpacaHack

289

solves

-

108
Misc

Daily AlpacaHack

272

solves

-

Daily AlpacaHack

267

solves

-

Rows:

flag.txt

Daily AlpacaHack
82 solves
Misc

Author:

🦙 < フラグは 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
  • ファイルの一部分だけダウンロードする仕組みがあります。それを活用してみましょう。
flag.txtsource.tar.gz
descriptionsolveswriteups