Sunshine CTF 2017 Writeup

この大会は2017/4/8 5:00(JST)~2017/4/9 4:00(JST)に開催されました。
今回もチームで参戦。結果は476点で204チーム中28位でした。
自分で解けた問題をWriteupとして書いておきます。

Snowflake (Crypto 1)

問題に記載してあるフラグを投入するだけ。

sun{74K3_Y0UR_p4r7icIP47i0N_7r0PhY_y0U_5N0Wfl4k3}

Nonlinear 2 (Stego 100)

なんとなくQRコードになりそうな16進数が並んでいる。2進数に変換する。

with open('nonlinear2.txt', 'r') as f:
    lines = f.readlines()

for line in lines:
    h_str = line.strip()[2:]
    bin_str = ''
    for c in h_str:
        bin_str += format(int(c, 16), '04b')
    print bin_str

この結果、やはりQRコードのようだ。

00000000000000000000000000000000
00011111110001010101011111110000
00010000010101001011010000010000
00010111010000010101010111010000
00010111010111011101010111010000
00010111010010000111010111010000
00010000010110110111010000010000
00011111110101010101011111110000
00000000000011100000000000000000
00011111011110101011101010100000
00010010000101010100001001000000
00010111110001000010110011110000
00010100101100010000010000110000
00001101111111011011011101110000
00010100000110000101100011100000
00010101011011110010011101110000
00010000001100100011100000100000
00010010111000111111111101010000
00000000000110010101000110100000
00011111110111000001010100110000
00010000010011000011000100110000
00010111010110101011111101000000
00010111010111100101110110110000
00010111010110010001101011010000
00010000010111000100011100010000
00011111110110011100101100110000
00000000000000000000000000000000

端の0を削除し、sqrd.pyで読み込む。

>sqrd.py qr.txt
sun{qr_c0d3s_4r3_st00p1d}
sun{qr_c0d3s_4r3_st00p1d}

Easy 1 (Web 25)

レスポンスヘッダのflagパラメータにフラグあり。

sun{k4rEfUL_D0nT_H1T_y0uR_HE4dEr}