AlpacaHack Logo

Challenges

Sign InSign Up

Rows:

CHALLENGEAUTHORS

SOLVES

(CURRENT)

SOLVE RATE

(AT CONTEST TIME)

Welcome
Misc

admin

1502

solves

-

Daily AlpacaHack

1442

solves

-

Daily AlpacaHack

807

solves

-

AlpacaHack Round 2 (Web)

594

solves

Top 28%

= 84/300 users

Daily AlpacaHack

543

solves

-

Daily AlpacaHack

521

solves

-

Daily AlpacaHack

464

solves

-

Daily AlpacaHack

359

solves

-

Daily AlpacaHack

356

solves

-

echo
Pwn

AlpacaHack Round 1 (Pwn)

348

solves

Top 32%

= 56/174 users

Daily AlpacaHack

321

solves

-

Daily AlpacaHack

314

solves

-

Daily AlpacaHack

309

solves

-

Daily AlpacaHack

302

solves

-

Daily AlpacaHack

298

solves

-

Daily AlpacaHack

294

solves

-

🐈
Web

Daily AlpacaHack

291

solves

-

Encoding Basics
Misc
Crypto

Daily AlpacaHack

289

solves

-

108
Misc

Daily AlpacaHack

272

solves

-

Daily AlpacaHack

269

solves

-

Rows:

Free Coupon

Daily AlpacaHack
96 solves
Web

Author:

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

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