【write-up】SECCON BeginnersCTF【[Misc]emoemocode】

前書き

Revが2問続いていたので、箸休めのMiscです。

write-up

渡されたファイルを開くと🍣🍴🍦🌴🍢🍻🍳🍴🍥🍧🍡🍮🌰🍧🍲🍡🍰🍨🍹🍟🍢🍹🍟🍥🍭🌰🌰🌰🌰🌰🌰🍪🍩🍽って感じで絵文字。それぞれの絵文字がascii文字と対応しているんだろうと踏んで、適当にctf4b{deadbeef}と書かれたテキストファイルを作成してバイナリエディタで比較してみる。 f:id:yamanobori_programing:20200531170031p:plain
絵文字の下1バイトとctf4b{を眺めてみるとなんとなく対応しているように見える。Pythonord()unicodeを取得し、ctf4b{のそれぞれのasciiコードとの差分を取得し、デコードする。

emoji='🍣🍴🍦🌴🍢🍻🍳🍴🍥🍧🍡🍮🌰🍧🍲🍡🍰🍨🍹🍟🍢🍹🍟🍥🍭🌰🌰🌰🌰🌰🌰🍪🍩🍽'
flag=''

for i in range(len(emoji)):
    flag+=chr(ord(emoji[i])-0x1f300)

print(flag)

ctf4b{stegan0graphy_by_em000000ji}