STEM CTF: Cyber Challenge 2019

STEM CTF: Cyber Challenge 2019 writeup Nomination

Nomination

Time Remaining: 0d 8h 24m 15s

Grab Bag - 100 points

Description

Surprised Pikachu is old. Let’s get this surprised cat going.

解凍するとpng画像ができます。

Scaredy_Cat

ImageJで開いて、[Image]-[Adjust]-[Color Balance]で調整します。

1

2

フラグは、
MCA{g1jVx4a2zcpoZx2q}
です。

ImageJではじめる生物画像解析
三浦 耕太
学研プラス
2016-03-26


STEM CTF: Cyber Challenge 2019 writeup Journey to the Center of the File

Journey to the Center of the File

Time Remaining: 0d 13h 3m 28s

Grab Bag - 100 points

Description

W(e( (h(a(v(e( (t(o( (g(o( (d(e(e(p(e(r)))))))))))))))))))

download

ダウンロードしたファイルを解凍するとflagファイルができます。fileコマンドでファイルタイプを確認します。
$ file flag 
flag: bzip2 compressed data, block size = 400k
さらに解凍してファイルタイプを確認します。
$ file flag
flag.dat: Zip archive data, at least v2.0 to extract
繰り返し圧縮されているようですので、ファイルタイプを調べて解凍するシェルスクリプトを作ります。
mv -f flag flag2
while :
do
    if [ "`cat flag2 | grep MCA{`" ]; then break; fi
    out=`file flag2`
    echo $out
    case "$out" in
        *bzip2* )
            mv -f flag2 flag2.bz2
            bunzip2 flag2.bz2
            ;;
        *Zip* )
            unzip flag2
            mv -f flag flag2
            ;;
        *ASCII* )
            base64 -d flag2 > flag
            mv -f flag flag2
            ;;
        *gzip* )
            mv -f flag2 flag2.gz
            gunzip flag2.gz
            ;;
        *init=* )
            base64 -d flag2 > flag
            mv -f flag flag2
            ;;
        * )
            break
            ;;
    esac
done
スクリプトを実行すると、最後にフラグ文字列が書かれたファイルができています。
フラグは、
MCA{Wh0_Needz_File_Extensions?}
です。

新しいシェルプログラミングの教科書
三宅 英明
SBクリエイティブ
2017-11-21


STEM CTF: Cyber Challenge 2019 writeup TODO

TODO

Time Remaining: 0d 1h 25m 31s

Web - 100 points

Description

TODO: Remember where I put that flag…

http://138.247.13.110/

URLにアクセスすると次のページが表示されます。
1

適当に入力してボタンをクリックすると、URLがhttp://138.247.13.110/todolist/1000/になります。1000の部分を1,2と変えてみると別のTODOの内容が表示されます。
1~1000まで自動的にアクセスするシェルスクリプトを作ります。
for i in `seq 1 1000`
do
    out=`curl 138.247.13.110/todolist/$i/`
    if [ "`echo $out | grep MCA{`" ]; then break; fi
done
echo $out
実行すると次のとおりフラグを得ることができます。
<!DOCTYPE html> <html lang="en"> <head> <!-- Basic Page Needs –––––––––––––––––––––––––––––––––––––––––––––––––– --> <meta charset="utf-8"> <title>Todolist</title> <meta name="description" content="Small todolist app."> <meta name="author" content="Christian Rotzoll"> <!-- Mobile Specific Metas –––––––––––––––––––––––––––––––––––––––––––––––––– --> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <!-- FONT –––––––––––––––––––––––––––––––––––––––––––––––––– --> <link href='http://fonts.googleapis.com/css?family=Raleway:400,300,600' rel='stylesheet' type='text/css'> <!-- CSS –––––––––––––––––––––––––––––––––––––––––––––––––– --> <link rel="stylesheet" type='text/css' href="https://cdnjs.cloudflare.com/ajax/libs/normalize/3.0.2/normalize.min.css"> <link rel="stylesheet" type='text/css' href="https://cdnjs.cloudflare.com/ajax/libs/skeleton/2.0.4/skeleton.min.css"> <link rel="stylesheet" type='text/css' href="/static/css/custom.css"> <!-- Scripts –––––––––––––––––––––––––––––––––––––––––––––––––– --> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> <script type="text/javascript" src="/static/js/site.js"></script> <script src="http://cdnjs.cloudflare.com/ajax/libs/moment.js/2.9.0/moment.min.js"></script> <script src="/static/lists/js/lists.js"></script> <!-- Favicon –––––––––––––––––––––––––––––––––––––––––––––––––– --> <link rel="icon" type="image/png" href="/static/images/favicon.png" /> </head> <body> <!-- Primary Page Layout –––––––––––––––––––––––––––––––––––––––––––––––––– --> <div class="container"> <!-- Navigation –––––––––––––––––––––––––––––––––––––––––––––––––– --> <div class="navbar-spacer"></div> <nav class="navbar"> <div class="container"> <ul class="navbar-list"> <li class="navbar-item"><a class="navbar-link" href="/">Todolist</a></li> <li class="navbar-item"></li> </ul> </div> </nav> <section class="header"> <div class="row"> <div class="three columns value-prop"></div> <div class="six columns"> <div class="title">By MITRECTF:</div> <form action="/todo/add/678/" method=post> <input type='hidden' name='csrfmiddlewaretoken' value='0rG0HOuNVMinZEZvzuh0ONCZ1ExYstCr1bcbeEVMcSvYOxfxITknt7T0Krwykcn7' /> <tr><th></th><td><input type="text" name="description" class="u-full-width" id="id_description" placeholder="Enter your todo" required maxlength="128" /></td></tr> <input type="submit" value="Submit"> </form> </div> <div class="row"> <div class="one-half column open-todos"> <h6 class="docs-header open-todos">1 open</h6> <ul> <li><input type="checkbox" id="checkbox" data-todo-id="678"> MCA{al3x4_5et_a_r3minder}</li> </ul> </div> <div class="one-half column finished-todos"> <h6 class="docs-header finished-todos">0 finished</h6> <ul> </ul> </div> </div> </div> </section> </div> <!-- End Document –––––––––––––––––––––––––––––––––––––––––––––––––– --> </body> </html>
フラグは、
MCA{al3x4_5et_a_r3minder}
です。



記事検索
ギャラリー
  • TetCTF 2023 NewYearBot
  • UUT CTF writeup Find The Password
  • UUT CTF writeup The Puzzle
  • Hack Zone Tunisia 2019 writeup Microscope
  • Hack Zone Tunisia 2019 writeup Welcome
  • SwampCTF 2019 writeup Brokerboard
  • SwampCTF 2019 writeup Leap of Faith
  • SwampCTF 2019 writeup Last Transmission
  • CBM CTF 2019 writeup Long road
カテゴリー