CTFの練習問題を作ってみました。
a.outはUNIXのコンパイラがデフォルトで出力する実行ファイルの名前です。 C言語などのプログラムのコンパイルをした方ならお馴染みと思います。 a.out からフラグを探してください。 フラグの形式は flag{***} です。
ヒント:stringsコマンドとかエディタでファイルの中を見るとか、実行してみるとか
flag.bmp ファイルが手に入りました。 フラグはばらばらにファイル内にあるとの事です。 ファイルを解析してフラグを取り出してください。 フラグの形式は flag{アルファベット子文字列} です。
ヒント:binwalkコマンドで中身を取り出す。踊る人形の秘密、モールス符号、国際信号旗、点字。
生徒が提出したプログラムはどこかが間違ったみたいです。 wrongformから フラグを得てください。 フラグの形式は flag{***} です。
ヒント:c言語のprintf関数のフォーマット文字列。
アーカイブファイル(Q5.wim)を ダウンロードして7-Zipなどで解凍してください。
Q5.wimのAフォルダからフラグを探してください。フラグの形式は flag{***} です。
ヒント:文字コードはUTF-16/ユニコードNFKC正規化
Q5.wimのBフォルダからフラグを探してください。フラグの形式は flag{***} です。
ヒント:HTMLエスケープ
Q5.wimのCフォルダからフラグを探してください。フラグの形式は flag{***} です。
ヒント:単語の逆転
Q5.wimのDフォルダからフラグを探してください。フラグの形式は flag{***} です。
ヒント:Shift-JIS/各行の最後の文字
絵文字「👨🏿👩🏻👦🏾👧🏼」のUnicodeのコードポイントを答えてください。
ヒント:11個のコードポイントの文字
答え: U+1f468/U+1f3ff/U+200d/U+1f469/U+1f3fb/U+200d/U+1f466/U+1f3fe/U+200d/U+1f467/U+1f3fc
Q5.wimのFフォルダからフラグを探してください。フラグの形式は flag{***} です。
ヒント:メモリ上の数値
Q5.wimのGフォルダからフラグを探してください。フラグの形式は flag{***} です。
ヒント:アスキーアート
Q5.wimのHフォルダからフラグを探してください。フラグの形式は flag{***} です。
ヒント:隠しファイル/代替データストリーム
Q5.wimのIフォルダからからフラグを探してください。フラグの形式は FLAG{アンダーラインとアルファベット大文字の列} です。
ヒント:正しい時間順/弧内の最初の文字
Q5.wimのJフォルダからフラグを探してください。フラグの形式は flag{***} です。
ヒント:CGJ文字
A地点とB地点の標高差(z方向、m単位)を計算してください。
| アンテナ 0 | x=517 m | y=0 m | z=100m |
|---|---|---|---|
| アンテナ 1 | x=-920 m | y=-81 m | z=234m |
| アンテナ 2 | x=-1033 m | y=-2109 m | z=181m |
| アンテナ 3 | x=349 m | y=1323 m | z=162m |
| アンテナ 4 | x=4790 m | y=-2856 m | z=352m |
| アンテナ 5 | x=-2388 m | y=-417 m | z=1567m |
| アンテナ 0 | -87.289 DBi |
|---|---|
| アンテナ 1 | -88.144 DBi |
| アンテナ 2 | -97.883 DBi |
| アンテナ 3 | -91.788 DBi |
| アンテナ 4 | -105.344 DBi |
| アンテナ 5 | -98.709 DBi |
| アンテナ 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乗法
|
|
記述内容について一切保障しません。リンクは自由に行ってかまいません。 Since 2024/12/11, Final update 2025/11/6, Presented by Ishida So |