AlpacaHack Logo

Challenges

Sign InSign Up

Rows:

CHALLENGEAUTHORS

SOLVES

(CURRENT)

SOLVE RATE

(AT CONTEST TIME)

AlpacaHack 2100
Misc

Daily AlpacaHack

admin

1612

solves

-

1539

solves

-

Daily AlpacaHack

873

solves

-

AlpacaHack Round 2 (Web)

609

solves

Top 28%

= 84/300 users

Daily AlpacaHack

588

solves

-

Daily AlpacaHack

561

solves

-

SECCON Beginners CTF 2024

501

solves

Top 73%

= 683/928 teams

Daily AlpacaHack

384

solves

-

Daily AlpacaHack

381

solves

-

echo
Pwn

AlpacaHack Round 1 (Pwn)

357

solves

Top 32%

= 56/174 users

Daily AlpacaHack

348

solves

-

Daily AlpacaHack

341

solves

-

Daily AlpacaHack

330

solves

-

Daily AlpacaHack

322

solves

-

Encoding Basics
Misc
Crypto

Daily AlpacaHack

315

solves

-

Daily AlpacaHack

314

solves

-

Daily AlpacaHack

308

solves

-

🐈
Web

Daily AlpacaHack

307

solves

-

108
Misc

Daily AlpacaHack

293

solves

-

Bars
Web

Daily AlpacaHack

291

solves

-

Rows:

Free Coupon

Daily AlpacaHack
134 solves
Web

Author:

今すぐ無料クーポンを手に入れて、割引価格でフラグを買おう!

初心者向けヒント1: この問題の概要
  • ページにアクセスするとランダムなセッションID(sid)が割り当てられます。
  • /buyのページアクセスしたときに、セッションIDに紐づいた残高(balance)が30以上であればフラグを「購入」して見ることができます。
  • 残高の初期値は0ですが、/redeemのページにアクセスするとクーポンと引き換えに10の残高を得ることができます。しかし、その後にredeemedというフラグがtrueになってしまい、複数回クーポンを利用できないようになっていそうです。
  • クーポン以外に残高を増やす方法はありません。
初心者向けヒント2: 問題へのアプローチ
  • /redeemの実装は少し不自然です。アクセスすると数秒掛けてクーポンを取得するようですが、この仕様の隙をつくことはできないでしょうか?
free-coupon.tar.gz
descriptionsolveswriteups