CTF問題を作ってみた

CTFの練習問題を作ってみました。


問題1:a.out

a.outはUNIXのコンパイラがデフォルトで出力する実行ファイルの名前です。 C言語などのプログラムのコンパイルをした方ならお馴染みと思います。 a.out からフラグを探してください。 フラグの形式は flag{***} です。

ヒント:stringsコマンドとかエディタでファイルの中を見るとか、実行してみるとか


問題2:Bitmap Walk

flag.bmp ファイルが手に入りました。 フラグはばらばらにファイル内にあるとの事です。 ファイルを解析してフラグを取り出してください。 フラグの形式は flag{アルファベット子文字列} です。

ヒント:binwalkコマンドで中身を取り出す。踊る人形の秘密、モールス符号、国際信号旗、点字。


問題3:Printf Format

生徒が提出したプログラムはどこかが間違ったみたいです。 wrongformから フラグを得てください。 フラグの形式は flag{***} です。

ヒント:c言語のprintf関数のフォーマット文字列。


問題4:GIF89a

画像ファイル rosa_hirtula.gif からフラグを得てください。 フラグの形式は Flag{***} です。

ヒント:GIFアニメ。


問題5:テキスト問題

アーカイブファイル(Q5.wim)を ダウンロードして7-Zipなどで解凍してください。

問題5-A: Unicode Equivalence

Q5.wimのAフォルダからフラグを探してください。フラグの形式は flag{***} です。

ヒント:文字コードはUTF-16/ユニコードNFKC正規化

問題5-B: Enjoy Simple Comfort

Q5.wimのBフォルダからフラグを探してください。フラグの形式は flag{***} です。

ヒント:HTMLエスケープ

問題5-C: Back Slang

Q5.wimのCフォルダからフラグを探してください。フラグの形式は flag{***} です。

ヒント:単語の逆転

問題5-D: Simple Joke Internet Symbol

Q5.wimのDフォルダからフラグを探してください。フラグの形式は flag{***} です。

ヒント:Shift-JIS/各行の最後の文字

問題5-E: Family Character

絵文字「👨🏿‍👩🏻‍👦🏾‍👧🏼」のUnicodeのコードポイントを答えてください。

ヒント:11個のコードポイントの文字

答え: U+1f468/U+1f3ff/U+200d/U+1f469/U+1f3fb/U+200d/U+1f466/U+1f3fe/U+200d/U+1f467/U+1f3fc

問題5-F: Perspectivism

Q5.wimのFフォルダからフラグを探してください。フラグの形式は flag{***} です。

ヒント:メモリ上の数値

問題5-G: All Reality Top

Q5.wimのGフォルダからフラグを探してください。フラグの形式は flag{***} です。

ヒント:アスキーアート

問題5-H: Hidden Fork

Q5.wimのHフォルダからフラグを探してください。フラグの形式は flag{***} です。

ヒント:隠しファイル/代替データストリーム

問題5-I: A mazing time format

Q5.wimのIフォルダからからフラグを探してください。フラグの形式は FLAG{アンダーラインとアルファベット大文字の列} です。

ヒント:正しい時間順/弧内の最初の文字

問題5-J: Joiner not join

Q5.wimのJフォルダからフラグを探してください。フラグの形式は flag{***} です。

ヒント:CGJ文字


問題6: height

A地点とB地点の標高差(z方向、m単位)を計算してください。

アンテナ
アンテナ 0x=517 my=0 mz=100m
アンテナ 1x=-920 my=-81 mz=234m
アンテナ 2x=-1033 my=-2109 mz=181m
アンテナ 3x=349 my=1323 mz=162m
アンテナ 4x=4790 my=-2856 mz=352m
アンテナ 5x=-2388 my=-417 mz=1567m
A地点受信レベル
アンテナ 0-87.289 DBi
アンテナ 1-88.144 DBi
アンテナ 2-97.883 DBi
アンテナ 3-91.788 DBi
アンテナ 4-105.344 DBi
アンテナ 5-98.709 DBi
B地点受信レベル
アンテナ 0-84.117 DBi
アンテナ 1-90.131 DBi
アンテナ 2-96.740 DBi
アンテナ 3-94.028 DBi
アンテナ 4-104.654 DBi
アンテナ 5-99.190 DBi
基準-30 DBi
係数20
距離(m)10 ^ ((受信レベル - 基準) / 係数)

ヒント:測位計算、最小2乗法


問題7-A: LZ77

プログラム(Q7A.py)で圧縮した ファイル(Q7A.bin)を解凍してください。 フラグの形式は flag{***} です。

ヒント:スライディングウィンドウ圧縮

問題7-B: LZ78

プログラム(Q7B.py)で圧縮した ファイル(Q7B.bin)を解凍してください。 フラグの形式は flag{***} です。

ヒント:LZ78圧縮

問題7-C: Huffman

プログラム(Q7C.py)で圧縮した ファイル(Q7C.bin)を解凍してください。 フラグの形式は flag{***} です。

ヒント:ハフマン符号


トップ戻る 記述内容について一切保障しません。リンクは自由に行ってかまいません。
Since 2024/12/11, Final update 2025/11/6, Presented by Ishida So