CTFを始めてみよう!
picoCTF に登録をする
-
以下の URL を開きます。 https://play.picoCTF.org/register
-
以下のように設定します。
- Username: 自由にユーザー名を決めます。
- Select age group: 「18+」を選択します。
- Password, Confirm Password: 自由にパスワードを決めて入力します。
- Player Type:「University Student」を選択します。
- Country: 「Japan」を選択します。
- Postal Code: 郵便番号を聞かれていますが、適当に「000-0000」としてもよいです。
- School / Organization Name (optional): 学校名や組織名を入力します(任意)。
- Which gender identity do you most identify with?: 性別(「Not listed」にしてもよいです)。
- With which of these groups do you identify? (optional): 入力しなくてもよいです。
CTF の問題を解いてみる
問題画面の見方
- 問題のタイトル
- 問題文
- ヒント(ボタンを押すと出てきます)
- Flag の提出場所
解き方
- 問題文から得られる情報を使って、flag (フラグ)と呼ばれる文字列を手に入れて問題を解いてみましょう。
- picoCTF では
picoCTF{.+}の形式の文字列が flag です。 - 問題のタイトルや問題文から何か分かるかもしれません。
- 全然わからない場合は右側のボタンを押してヒントを見てみましょう。
ヒントの確認
2 番目のヒント
To get the file accessible in your shell, enter the following in the Terminal prompt:
$ wget <https://mercury.picoctf.net/static/2d24d50b4ebed90c704575627f1f57b2/flag>”Obedient Cat”の和訳は?
- 従順な「猫」
- おとなしい「猫」
「猫」って何ですか?
解答例
- 「猫」は cat コマンドのことです。
- つまり、ただファイルをダウンロードして中身を見るだけです!
$ wget https://mercury.picoctf.net/static/2d24d50b4ebed90c704575627f1f57b2/flag
--2024-09-21 15:23:46-- https://mercury.picoctf.net/static/2d24d50b4ebed90c704575627f1f57b2/flag
mercury.picoctf.net (mercury.picoctf.net) をDNSに問いあわせています... xxx.xxx.xxx.xxx
mercury.picoctf.net (mercury.picoctf.net)|xxx.xxx.xxx.xxx:443 に接続しています ... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 34 [application/octet-stream]
`flag'に保存中
flag 100%[========================================>] 34 --.-KB/s in 0s
2024-09-21 15:23:47 (8.11 MB/s) - `flag'へ保存完了 [34/34]
$ ls
flag
$ cat flag
picoCTF{s4n1ty_v3r1f13d_f28ac910}flag が手に入りました!