AlpacaHack Logo

Challenges

Sign InSign Up

Rows:

CHALLENGEAUTHORS

SOLVES

(CURRENT)

SOLVE RATE

(AT CONTEST TIME)

AlpacaHack 2100
Misc

Daily AlpacaHack

admin

1698

solves

-

1555

solves

-

Daily AlpacaHack

904

solves

-

AlpacaHack Round 2 (Web)

617

solves

Top 28%

= 84/300 users

Daily AlpacaHack

608

solves

-

Daily AlpacaHack

584

solves

-

SECCON Beginners CTF 2024

523

solves

Top 73%

= 683/928 teams

Daily AlpacaHack

399

solves

-

Daily AlpacaHack

396

solves

-

echo
Pwn

AlpacaHack Round 1 (Pwn)

361

solves

Top 32%

= 56/174 users

Daily AlpacaHack

360

solves

-

Daily AlpacaHack

351

solves

-

Daily AlpacaHack

340

solves

-

Daily AlpacaHack

334

solves

-

Daily AlpacaHack

327

solves

-

Encoding Basics
Crypto
Misc

Daily AlpacaHack

324

solves

-

Daily AlpacaHack

322

solves

-

🐈
Web

Daily AlpacaHack

319

solves

-

Bars
Web

Daily AlpacaHack

306

solves

-

108
Misc

Daily AlpacaHack

299

solves

-

Rows:

flag.txt

Daily AlpacaHack
113 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