The Cyber Grabs CTF 0x02 Writeup

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

Welcome (CTF 0x02 25)

ヒントを見たら、フラグが書いてあった。

cybergrabs{w3lc0m3_t0_ctf}

Baby web (Web 100)

CookieValueキーに以下の値が設定されている。

6d2c4f667040764e4d525a2e602e4953312c51684e2829476225597374454f6f692c2a614d28247b5123692e3a6d4b73

hexデコードする。

$ echo 6d2c4f667040764e4d525a2e602e4953312c51684e2829476225597374454f6f692c2a614d28247b5123692e3a6d4b73 | xxd -r -p
m,Ofp@vNMRZ.`.IS1,QhN()Gb%YstEOoi,*aM(${Q#i.:mKs

https://www.dcode.fr/base-91-encodingでbase91デコードする。

cybergrabs{v3ryyy_3asy_f0r_y0u_i_gu3ss}

Jasper (Forensic 200)

$ exiftool Jasper.jpg | grep cybergrabs
Lens Serial Number              : cybergrabs{Y0U_4re_g00d_4t_m3ta_DaT4}
cybergrabs{Y0U_4re_g00d_4t_m3ta_DaT4}

W4rm_up (Crypto 70)

@と$のみの暗号。2進数と推測し、@を0に、$を1に置換し、デコードする。

enc = '@$$@@@$$@$$$$@@$@$$@@@$@@$$@@$@$@$$$@@$@@$$@@$$$@$$$@@$@@$$@@@@$@$$@@@$@@$$$@@$$@$$$$@$$@$$$@@@$@$$$@$@$@$$@$@@$@$$$@$@@@@$$@@$$@$@$$$$$@$$@@$$$@@$$@@@@@@$$@@@@@$$@@$@@@$@$$$$$@$$$@$$$@@$$@$@@@$$$@@$@@$$@$$@$@$$$@$@$@$$$@@@@@$@$$$$$@$$@$@@$@$$$@@$$@$$@$$$@@@$@@$$$@$$$@$@@@$@$$$$$@$$@$@@$@$$$@$@@@$$$$$@$'

enc = enc.replace('@', '0')
enc = enc.replace('$', '1')

flag = ''
for i in range(0, len(enc), 8):
    flag += chr(int(enc[i:i+8], 2))
print flag
cybergrabs{quit3_g00d_w4rmup_isn't_it}