AlpacaHack Logo
Sign InSign Up

Daily AlpacaHack

A daily CTF challenge with a fun new puzzle every day

What is Daily AlpacaHack?

We publish one simple, beginner-friendly or educational CTF challenge every day! Selected problems from external CTFs are released occasionally.

Join Anytime

Solve within 24 hours of release to appear on the leaderboard.

Not a Competition

Discussion with friends or AI is welcome (account sharing is prohibited).

Solution Sharing Rules

Sharing solutions is allowed only after 24 hours have passed since release (mirrored past challenges are excluded).

Solve stats

0

/49

0 solves (within 24h)
0 solves (after 24h)

No solved challenges yet.

Sign In to view your player stats

Today's Challenge
hiikunz
dice roll
Web
Medium
106 solves
Submissions (latest 3)
ken1220

SOLVED!

13:08:44

Leaderboard
1.
n0name
18 solves
127.
7 solves
140.
6 solves
179.
3 solves
199.
2 solves
243.
1 solve

Try the first challenge

Is this your first CTF? Let's begin by tackling the first challenge released on Daily AlpacaHack.

View challenge
admin
AlpacaHack 2100
Misc
Welcome
996 solves
Topics and categories are revealed in advance for upcoming challenges.
Prev

Jan 2026

Next
Solved
Unsolved
Upcoming
Mon
Tue
Wed
Thu
Fri
Sat
Sun
29
kanon
one-p-rsa
Crypto
Easy
178 solves
30
soon-haari
RBG
Crypto
Very Hard
110 solves
31
admin
108
Misc
Easy
213 solves
1
admin
Happy New Year
Misc
Welcome
361 solves
2
kanon
super-tomato
Crypto
Easy
259 solves
3
hiikunz
Ruby Flag Checker
Rev
Easy
208 solves
4
minaminao
Fushigi Crawler
Web
Easy
232 solves
5
kurenaif
Encoding Basics
Crypto
Misc
Easy
215 solves
6
minaminao
jailiaj
Misc
Easy
201 solves
7
hiikunz
Square RSA
Crypto
Medium
181 solves
8
ark
secret-table
Web
Medium
199 solves
9
hiikunz
SwapSwap
Misc
Easy
210 solves
10
theoremoon
RSA2026
Crypto
Medium
166 solves
11
keymoon
crazython
Rev
Medium
150 solves
12
hiikunz
Basic Buffer Overflow
Pwn
Medium
137 solves
13
tchen
I wanna be the Admin
Web
Easy
173 solves
14
ark
free-comment
Misc
Hard
127 solves
15
hiikunz
Five Alpacas
Crypto
Easy
141 solves
16
k0080
Short Writer
Pwn
Hard
88 solves
17
minaminao
Base Length
Misc
Medium
107 solves
18
hiikunz
dice roll
Web
Medium
106 solves
19
chocorusk
Planned topicStream Cipher
Crypto
Medium
20
Planned topicSIMD
Rev
Hard
21
Planned topicDocker
Misc
Easy
22
Planned topicClient-Side
Web
Medium
23
Planned topicJail
Misc
Hard
24
Planned topicAES
Crypto
Medium
25
Planned topicJWT
Web
Medium
26
Planned topicGit
Misc
Medium
27
Planned topicMatrix, SageMath
Crypto
Hard
28
Planned topicClient-Side
Web
Medium
29
Planned topicShellcode
Pwn
Medium
30
Planned topicLCG
Crypto
Hard
31
Planned topicGeneral
Misc
Medium
1
Coming soon

Writeups

Writeup for I wanna be the Admin

nemukemo

ja
I wanna be the Admin

20 hours ago

Writeup for free-comment (言語仕様等調べ付き)

Writeup for Short Writer

Writeup for Five Alpacas

Writeup for Five Alpacas

Author's Writeup for Useful Machine

official
en

3 days ago

Author's Writeup for I wanna be the Admin

official
en

3 days ago

Rows:

Emojify

Topic: Server-Side

441 solves
Web
Medium

Author:

ark

:pizza: -> 🍕

Beginner Hint 1: About Difficulty
  • This challenge is in the Web category, i.e., web applications.
  • Unlike yesterday's challenge, which was Easy, this one is Medium.
  • Daily AlpacaHack currently defines four difficulty levels: Easy, Medium, Hard, and Very Hard.
  • Medium is one step above Easy. If Daily AlpacaHack is your first exposure to CTF, solving it may be tough.
  • If you get stuck, feel free to lean on AI to find a starting point for the solution.
  • Even if you can't solve it, check other players' solutions (writeups) afterward to review and learn.
  • 24 hours after release, a writeup tab will appear in the tab bar below.
Beginner Hint 2: Running the Challenge Locally
  • After extracting the attachment, you'll find compose.yaml, Dockerfile, and directories for three services.
  • Modern CTFs often ship a Docker Compose file so players can reproduce the remote environment locally.
  • From the root of the distribution, run docker compose up.
  • With default settings, the challenge server will start at http://localhost:3000/.
  • Use this local server to investigate vulnerabilities and to test the solver you build.
Beginner Hint 3: 問題を解くまでのアプローチ
  • まずはどのようなWebサービスが動いているかをソースコードを読んで把握するところから始めてみましょう。
  • ローカルで立ち上げた問題サーバーの振る舞いを確認しながら読むと理解が早いです。
  • サービスの挙動をおおよそ理解したら今度はゴールが何かを確認することをおすすめします。
  • フラグがどこにあって、何ができたらそのフラグを取得できるのかを考えると、その「何ができたら」を達成するのがこの問題の趣旨であるとわかります。
  • また、今回の問題サーバーはJavaScriptで書かれています。
  • JavaScriptの関数の細かい挙動などをあれこれ確認するには、JavaScriptを実行可能な対話環境があると便利です。
  • 手元のターミナルでnodeコマンドを実行して色々実験してみましょう。
  • 合わせて、使われているJavaScriptの関数の仕様を調べてみるのも有効でしょう。
  • MDNのドキュメント(https://developer.mozilla.org/ja/docs/Web )は情報の精度や網羅性がしっかりしているので、情報リソースとしては有用です。
emojify.tar.gz
descriptionsolveswriteups