AlpacaHack Logo
Sign InSign Up

Daily AlpacaHack

毎日1問、CTFの問題を腕試しできる常設チャレンジ

Daily AlpacaHack とは

初心者に楽しんでもらえるようなシンプルな問題・教育的問題を毎日1問出題します。

いつでも参加可能

出題から24時間以内に解くとリーダーボードに反映されます。

競技ではありません

友人やAIと話し合いながら解いてもOKです(アカウント共有は禁止です)。

解法共有のルール

出題から24時間後に解法の公開・閲覧ができます。

Solves 統計

0

/147

まだ正解した問題がありません。

プレイヤー統計を閲覧するには Sign In してください

今日のチャレンジ
tchen
Small Image Uploader
Web
Hard
13 solves
提出(最新3件)
ss8888888

SOLVED!

Apr 25, 5:20 PM

リーダーボード

最初の問題に挑戦しよう

CTF は初めてですか? まずは Daily AlpacaHack で最初に出題された問題を解いてみましょう

問題を見る
admin
AlpacaHack 2100
Misc
Welcome🔰
1,702 solves
これから公開予定の問題は 「」「」「」 を先出ししています。
前の月

2026年3月

次の月
解答済み
未解答
公開予定
23
kakur41
Alpaca Quest
Rev
Medium
119 solves
24
minaminao
hit-and-hit
Misc
Hard
88 solves
25
tchen
Alpaca Rangers
Web
Medium
152 solves
26
kurenaif
27
28
minaminao
pyjs
Misc
Hard
83 solves
1
admin
Alpaca meets QR
Misc
Welcome🔰
319 solves
2
kakur41
Bars
Web
Easy🔰
307 solves
3
tan90909090
glibc's secret function
Rev
Easy🔰
201 solves
4
minaminao
Flag Printer 2026
Misc
Easy🔰
210 solves
5
tchen
Alert my Flag
Web
Medium
174 solves
6
mora
magic number
Misc
Medium
127 solves
7
theoremoon
high and low
Crypto
Hard
89 solves
8
ark
guess.js
Misc
Hard
105 solves
9
minaminao
FLAG OVER
Misc
Medium
118 solves
10
ark
💯
Misc
Medium
117 solves
11
pppp4649
Find XOR key
Crypto
Easy🔰
154 solves
12
colza
kappa overflow
Pwn
Medium
125 solves
13
tchen
Another Login Challenge
Web
Medium
130 solves
14
asusn
Heuristic IPPON
Misc
Easy🔰
170 solves
15
minaminao
flag.txt
Misc
Hard
114 solves
16
pppp4649
The future path
Crypto
Medium
93 solves
17
tchen
Free Coupon
Web
Medium
140 solves
18
ark
PPPPParse
Misc
Medium
100 solves
19
rsk0315
Flags for the FLAG
Misc
Easy🔰
153 solves
20
colza
canary leak
Pwn
Medium
110 solves
21
chocorusk
Alpacker
Rev
Hard
80 solves
22
k0080
vuln4vuln
Pwn
Hard
99 solves
23
kanon
bloom
Crypto
Medium
89 solves
24
tchen
What's Next
Web
Medium
114 solves
25
kurenaif
crypto_666
Crypto
Medium
107 solves
26
tan90909090
Optimized expression
Rev
Easy🔰
119 solves
27
minaminao
encrypted-p
Crypto
Medium
104 solves
28
hiikunz
EncodeDecode
Misc
Hard
88 solves
29
tchen
Dot Chain
Misc
Hard
85 solves
30
tchen
Tar Uploader
Web
Medium
105 solves
31
blackade
silence
Misc
Medium
100 solves
1
admin
OSINT
Misc
Welcome🔰
344 solves
2
tchen
Message For You
Web
Easy🔰
214 solves
3
pppp4649
You are my friend
Crypto
Easy🔰
177 solves
4
hiikunz
Impossible Puzzle
Web
Easy🔰
207 solves
5
kanon
The Horn
Crypto
Medium
102 solves

もっと高難易度の問題を解きたい方へ

B-SIDE を見る

Writeups

Writeup for multi-xor

tadanobutubutu

ja
multi-xor

15 minutes ago

Writeup for Daily AlpacaHack 4/19-4/25

author
ja
Image Python

+6

2 hours ago

Writeup for Daily AlpacaHack 1/12, 1/16, 1/29, 2/10, 2/14, 2/18, 2/22, 3/12, 3/20, 3/22, 4/6, 4/11

ja

5 hours ago

Writeup for Daily AlpacaHack 4/12-4/18

ja

9 hours ago

Writeup for Camelid Match

Rows:

Small Image Uploader

Topic: Client-SideReleased: Apr 26, 2026

13 solves
Web
Hard

Author:

tchen

ちっちぇえ画像でXSSとな!?

Beginner Hint1: Admin Botについて
  • この問題では、Webアプリ本体とは別に Admin Bot が用意されています。
  • Admin Bot はフラグ入りのCookieを持った状態で、指定されたパスを Headless Chrome で開きます。
  • そのため、目標は「Admin Bot に自分の用意したペイロードを踏ませて、Cookieの内容を外部へ送らせること」です。
  • 送信先は自分でサーバーを立ててもよいですし、HTTPリクエストを受け取って確認できる既存サービスを使っても構いません。
  • Admin Bot の使い方や、外部から受信したリクエストの確認方法がまだ曖昧なら、先に Fushigi Crawler を解いてWriteupを読むことをおすすめします。
Beginner Hint2: 問題の概要
  • POST /api/upload を使うと、サーバーにファイルをアップロードできます。試しに配布物に含まれているサンプルファイルをアップロードしてみてください。
  • /file ではアップロードしたファイルを閲覧できます。ここでは GET /api/file/<file_id> でファイルの内容を取得し、GET /api/filename/<file_id> で元のファイル名を取得しています。
Beginner Hint3: この問題のアプローチ
  • original_filenamehtml.escape でエスケープされているように見えます。これは /api/filename/<file_id> が返す値が、innerHTML を使ってそのまま HTML に挿入されているためです。
    • つまり、ファイル名そのものに悪意のある文字列を含めることではXSSを引き起こすことは難しそうです。
  • 代わりに、/file の中で file_id がどのように使われているかをよく見て、それをどう悪用できるか考えてみてください。
small-image-uploader.tar.gz
descriptionsolves