AlpacaHack Logo
Sign InSign Up

Daily AlpacaHack

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

Daily AlpacaHack とは

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

いつでも参加可能

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

競技ではありません

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

解法共有のルール

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

Solves 統計

0

/106

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

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

今日のチャレンジ
pppp4649
The future path
Crypto
Medium
45 solves
提出(最新3件)
ibrahim

SOLVED!

Mar 16, 4:26 AM

リーダーボード

最初の問題に挑戦しよう

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

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

2100年1月

次の月
解答済み
未解答
公開予定
28
準備中
29
準備中
30
準備中
31
準備中
1
準備中
2
準備中
3
準備中
4
準備中
5
準備中
6
準備中
7
準備中
8
準備中
9
準備中
10
準備中
11
admin
予定トピックAlpaca{
Flag
18
準備中
19
準備中
20
準備中
21
準備中
22
準備中
23
準備中
24
準備中
25
準備中
26
準備中
27
準備中
28
準備中
29
準備中
30
準備中
31
準備中

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

B-SIDE を見る

Writeups

Writeup for flag.txt

baumroll1234

ja
flag.txt

13 hours ago

Writeup for kappa overflow

author
ja

3 days ago

Writeup for Find XOR key

Writeup for Find XOR key

author
ja

4 days ago

Rows:

Emojify

Topic: Server-SideReleased: Dec 3, 2025

537 solves
Web
Medium

Author:

ark

:pizza: -> 🍕

初心者向けヒント①: 難易度について
  • この問題は Web カテゴリー、すなわちWebアプリケーションに関する問題です。
  • また、難易度は昨日の問題の Easy と異なり、 Medium になっています。
  • Daily AlpacaHack では現在、問題の難易度を Easy, Medium, Hard, Very Hard の 4 段階で定めています。
  • Medium は Easy より一段階難しく、特に Daily AlpacaHack で初めて CTF を知った方は自力で解くことは難しいでしょう。
  • ですので、詰まった場合は適宜 AI も駆使して、解法の糸口を見つけることをおすすめします。
  • もし解けなくても、終了後に他のプレイヤーが公開する解法(writeupと言います)を見て、ぜひ復習してみてください。
  • 問題公開から 24 時間後に writeup タブが下のタブ一覧に追加されます。
初心者向けヒント②: ローカルでの問題サーバーの立ち上げ
  • 添付ファイルを解凍すると、compose.yamlDockerfile に加えて、3つのサービスのディレクトリが含まれています。
  • 現代の CTF では、添付ファイルに Docker Compose ファイルが含まれており、プレイヤーがローカル環境でリモート環境を再現できるケースが多く見られます。
  • 配布ファイルのディレクトリ直下で docker compose up を実行してみてください。
  • デフォルトの設定であれば、 http://localhost:3000/ で問題サーバーが起動します。
  • このサーバーは、脆弱性の調査や、作成したソルバーの動作確認に活用できます。
初心者向けヒント③: 問題を解くまでのアプローチ
  • まずはどのようなWebサービスが動いているかをソースコードを読んで把握するところから始めてみましょう。
  • ローカルで立ち上げた問題サーバーの振る舞いを確認しながら読むと理解が早いです。
  • サービスの挙動をおおよそ理解したら今度はゴールが何かを確認することをおすすめします。
  • フラグがどこにあって、何ができたらそのフラグを取得できるのかを考えると、その「何ができたら」を達成するのがこの問題の趣旨であるとわかります。
  • また、今回の問題サーバーはJavaScriptで書かれています。
  • JavaScriptの関数の細かい挙動などをあれこれ確認するには、JavaScriptを実行可能な対話環境があると便利です。
  • 手元のターミナルでnodeコマンドを実行して色々実験してみましょう。
  • 合わせて、使われているJavaScriptの関数の仕様を調べてみるのも有効でしょう。
  • MDNのドキュメント(https://developer.mozilla.org/ja/docs/Web )は情報の精度や網羅性がしっかりしているので、情報リソースとしては有用です。
emojify.tar.gz
descriptionsolveswriteups