AlpacaHack Logo
Sign InSign Up
Daily AlpacaHack

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

Daily AlpacaHack とは

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

いつでも参加可能

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

競技ではありません

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

解法共有のルール

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

Solves 統計

0

/26

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

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

今日のチャレンジ
rsk0315
Decimal float 101.0
Misc
Medium
15 solves
提出(最新3件)
kurgm
kurgm

SOLVED!

Jun 25, 5:32 PM

kakur41

SOLVED!

Jun 25, 4:03 PM

リーダーボード

最初の問題に挑戦しよう

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

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

2026年6月

次の月
解答済み
未解答
公開予定
1
admin
Half-Year Recap
Misc
Welcome🔰
244 solves
2
minaminaominaminao
Cache Me If You Can
Web
Easy🔰
204 solves
3
minaminaominaminao
vm1
Misc
Medium
98 solves
4
pppp4649pppp4649
Small e
Crypto
Easy🔰
137 solves
5
minaminaominaminao
RPS GAME
Misc
Crypto
Medium
99 solves
6
nozokare
Flag for localhost
Web
Easy🔰
171 solves
7
tan90909090tan90909090
C++ flag checker
Rev
Hard
86 solves
8
shiragishiragi
Guess IP
Misc
Easy🔰
143 solves
9
nozokare
A Piece of DHKE
Crypto
Medium
82 solves
10
shiragishiragi
chmod-swapper
Misc
Medium
85 solves
11
tchentchen
Alpaca Certification
Web
Easy🔰
159 solves
12
rsk0315
Floating Equality
Misc
Medium
90 solves
13
pppp4649pppp4649
Elliptic Equation
Crypto
Hard
59 solves
14
tchentchen
CAuth
Web
Hard
65 solves
15
minaminaominaminao
SITE/2
Web
Easy🔰
118 solves
16
tan90909090tan90909090
Xored PNG
Misc
Medium
87 solves
17
tchentchen
Looks like Alpacahack
Web
Medium
81 solves
18
shiragishiragi
Catrunner 2
Misc
Easy🔰
105 solves
19
minaminaominaminao
Flag Printer 20XX
Misc
Medium
63 solves
20
nozokare
xorshift521
Crypto
Hard
54 solves
21
k0080k0080
what-is-my-size
Pwn
Hard
63 solves
22
minaminaominaminao
✌️✌️✌️
Crypto
Easy🔰
88 solves
23
tchentchen
Secret Renderer
Web
Medium
79 solves
24
kanonkanon
honk the klaxon
Crypto
Medium
53 solves
25
colza
voyage
Misc
Easy🔰
84 solves
26
rsk0315
Decimal float 101.0
Misc
Medium
15 solves
27
bubu
予定トピックClient-Side
Web
Hard
28
予定トピックTBA
Pwn
Hard
29
準備中
30
準備中
2
予定トピックMathematics
Crypto
Easy🔰
3
準備中
4
予定トピックJavaScript
Rev
Medium
5
準備中

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

B-SIDE を見る

Writeups

Daily AlpacaHackに挑戦するつくよみちゃん 06/25/voyage/colza

tsukuyomi-chan

ja
voyage

3 hours ago

Daily AlpacaHackに挑戦するつくよみちゃん 06/23/Secret Renderer/tchen

minaminao

Writeup for ✌️✌️✌️

author
ja

2026/06/22 17:14

Daily AlpacaHackに挑戦するつくよみちゃん 06/22/✌️✌️✌️/minaminao

tadanobutubutu

Writeup for ✌️✌️✌️

tadanobutubutu

Writeup for what-is-my-size

Rows:

vm1

Topic: Jail, JavaScriptReleased: Jun 3, 2026

98 solves
Misc
Medium4.0

by

minaminao

minaminao

https://nodejs.org/docs/latest-v26.x/api/vm.html#vm-executing-javascript

The node:vm module is not a security mechanism. Do not use it to run untrusted code.

自分はそうは思いません

初心者向けヒント1: 問題概要
  • 配布された jail.js を読むと、入力した JavaScript コードが node:vmrunInNewContext で実行されていることがわかります。
  • runInNewContext は、おおまかに runInNewContext(code, contextObject, options) の形で使います。第1引数は実行するコード、第2引数はそのコードから見えるグローバルオブジェクト、第3引数は実行時のオプションです。
  • この問題では runInNewContext(code.toString(), {}, { timeout: 1000 }) が実行されています。つまり、入力したコードは新しいコンテキストで実行され、グローバルオブジェクトとして空の {} が渡されています。timeout: 1000 は、長すぎる実行を止めるための設定です。
  • フラグは環境変数 FLAG に入っており、普通は process.env.FLAG で取得できます。しかし、この問題では runInNewContext の第2引数の {} には process が入っていないので、 ReferenceError: process is not defined となり失敗します。
  • では、どうすれば FLAG を取得できるでしょうか?
初心者向けヒント2: 解法へのアプローチ
  • 一見すると process などのオブジェクトにはアクセスできなさそうですが、実はそうではありません。
  • JavaScript では、オブジェクトのプロパティを読むとき、そのオブジェクト自身になければプロトタイプチェーン上のプロパティも探索されます。
  • vm のコンテキストで globalThis から見えるプロパティの中でも、特に constructor に注目して調査してみましょう。
初心者向けヒント3: もう少し踏み込んだアプローチ
  • globalThis.constructor.constructor は文字列から関数を作るための Function コンストラクタになります。
  • これを使って作った関数はどのコンテキストで評価されるでしょうか?
vm1.tar.gz

フラグを提出するには サインイン してください。

descriptionsolveswriteups