Winja CTF | c0c0n 2021 Writeup

この大会は2021/11/13 1:30(JST)~2021/11/13 15:30(JST)に開催されました。
今回もチームで参戦。結果は350点で171チーム中76位でした。
自分で解けた問題をWriteupとして書いておきます。

Find my Address (OSINT 150)

Shodanで以下の検索をする。

redis 3.0.6 country:"FR" city:"Gravelines"

以下5個のIPアドレスが見つかったので、順にSubmitしてみる。

37.59.122.4
213.32.72.181
51.255.86.75
149.202.175.147
149.202.183.147
flag{149.202.183.147}

Decode me (Crypto 100)

以下の文字列が暗号のようだ。

Zm(xhZ(3tm-NGR-rM2-dre)DRm)Yjg)xZG"YwY"Xc0"dl9\iQX\MzN\jRf*aXN*fQX*czc~zBt~M30~K

記号をスキップした文字列をbase64デコードする。

#!/usr/bin/env python3
import string
import base64

b64chars = string.ascii_letters + string.digits + '/+'
enc = 'Zm(xhZ(3tm-NGR-rM2-dre)DRm)Yjg)xZG"YwY"Xc0"dl9\iQX\\MzN\\jRf*aXN*fQX*czc~zBt~M30~K'
b64 = ''
for c in enc:
    if c in b64chars:
        b64 += c

flag = base64.b64decode(b64).decode()
print(flag)
flag{f4dk3gkx4fb81df0aw4v_bAs364_is_Aw3s0m3}

Circle Cipher (Crypto 100)

Circular Glyphs。https://www.deviantart.com/irolan/art/Circular-Glyphs-479352599を参考に復号する。

6B96EE99EE165EC57B8978ED1FF74601
 BORG ANDBYNAR 5CRIPT5
flag{6B96EE99EE165EC57B8978ED1FF74601_BORG_ANDBYNAR_5CRIPT5}×

通らない。暗号が間違っているのかも。ANDの後に"_"を入れてみる。

flag{6B96EE99EE165EC57B8978ED1FF74601_BORG_AND_BYNAR_5CRIPT5}