
AlpacaHackで始めるCTF入門8:初めてのDaily AlpacaHackに挑戦 2026/05/08 Vending Machine
はじめに 概要 前回から一年以上経って久々のAlpacaHackです。 どうやら毎日問題が出題されるDaily AlpacaHackというものが始まっていて、 しかも初心者向けの教育的な問題ということなので、 CTF初心者の私にちょうどよさそうです。 今回は直近で簡単そうな問題(Easy)である2026年5月8日の「Vending Machine」に挑戦してみようと思います。 Daily AlpacaHack 2026/05/08 - Vending Machine AlpacaHack AlpacaHackへのリンクはこちら AlpacaHackのサイトへのリンク 前回の記事 2024年12月09日の記事です。 AlpacaHackで始めるCTF入門7:AlpacaHack Round 5 - XorshiftStreamに挑戦 問題内容 今回挑戦する問題「Vending Machine」は自販機スクリプトからFlagを購入することを目指す問題のようです。 スクリプトを実行すると入力が求められるのでa~eのいずれかを入力するとそれに対応した商品が購入できます。 ここでfがFlagに対応しているのですが、単純にfを入力しても不正な入力と判定されてしまいます。 実際に実行してみた↓ $ nc 34.170.146.252 30573 Please select an item. ---------------- a: apple juice b: banana juice c: coke d: draft beer e: energy drink f: flag x: exit ---------------- your choice> a # aを入力 You bought apple juice. Thank you! your choice> f # fを入力 Invalid choice. your choice> x # xを入力 Bye. スクリプトを読んでみる この問題の自販機スクリプトserver.pyを読んでみます。 ...





