AlpacaHack Logo

Challenges

Sign InSign Up

Rows:

CHALLENGEAUTHORS

SOLVES

(CURRENT)

SOLVE RATE

(AT CONTEST TIME)

AlpacaHack 2100
Misc

Daily AlpacaHack

admin

1705

solves

-

1555

solves

-

Daily AlpacaHack

904

solves

-

AlpacaHack Round 2 (Web)

618

solves

Top 28%

= 84/300 users

Daily AlpacaHack

608

solves

-

Daily AlpacaHack

586

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

361

solves

-

Daily AlpacaHack

356

solves

-

Daily AlpacaHack

341

solves

-

Daily AlpacaHack

334

solves

-

Daily AlpacaHack

327

solves

-

Encoding Basics
Crypto
Misc

Daily AlpacaHack

324

solves

-

Daily AlpacaHack

323

solves

-

🐈
Web

Daily AlpacaHack

319

solves

-

Bars
Web

Daily AlpacaHack

308

solves

-

108
Misc

Daily AlpacaHack

300

solves

-

Rows:

Free Coupon

Daily AlpacaHack
140 solves
Web

Author:

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

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