新1年生への挑戦状の解答・解説

2021年新入生歓迎会の問題の解答・解説です

目次

新1年生への挑戦状の解答・解説

みなさんこの度は2021年新入生歓迎会にご参加いただきありがとうございました! 新1年生への挑戦状と題して、CTFの問題をホストしておりました。以下から解けます。 https://xmlpro.github.io/news/2021-04-01-2322/

今日はその解答、解説をしようと思います。

Forensics

zipファイルにはコメントが付けられます。zipinfoやzipnoteコマンドを使うことで閲覧できます。

したがってWe1c0me_t0_CTFW0r1dが答えとなります。

crypto

zipファイルを解凍して出てくるテキストはbase64というエンコード方式でエンコードされた文字列です。 したがって、base64でデコードしてやればいいです。 ちなみに合計14回base64でエンコードされています。ひたすらデコードします。 cyberchefというオンラインで使える便利なツールがあるので自分はそれを利用しています。 https://gchq.github.io/CyberChef/

14回base64すると以下のような文字列が出てきます。

Pbatenghyngvbaf!!!
Gur synt vf kzyceb{kzyce0_4j3f0z3_uNpx3e}

ようこそKZYCebへ!
KZYCebは技術好きが集まるサークルです。オンラインで集まって競技プログラミングをしたりしています。
「プログラミングおもしろそう!」「Unpxreになりたい!」
そんな人とぜひとも活動したいなと思っています!
あなたの今のスキルは問いません。熱い気持ちだけお持ちになっていらしてください!

詳細は以下のサイトから
KZYCeb: uggcf://kzyceb.tvguho.vb

ご連絡は以下から
GjvggreのQZ、もしくはQvfpbeqの招待リンクからサーバーに入り、管理者もしくは在学生ロールがついているユーザーにお声がけください
Gjvggre: uggcf://gjvggre.pbz/kzyceb_ghg
Qvfpbeq: uggcf://qvfpbeq.tt/weW3mJceg2

ここまで来ればあともう1歩です。上の文は英字だけ判読不能になっています。これはシーザー暗号というアルファベットを13字進めるという暗号方式です。したがってアルファベットを13字進めるだけでもとに戻せます。戻したものが以下になります。

Congratulations!!!
The flag is xmlpro{xmlpr0_4w3s0m3_hAck3r}

ようこそXMLProへ!
XMLProは技術好きが集まるサークルです。オンラインで集まって競技プログラミングをしたりしています。
「プログラミングおもしろそう!」「Hackerになりたい!」
そんな人とぜひとも活動したいなと思っています!
あなたの今のスキルは問いません。熱い気持ちだけお持ちになっていらしてください!

詳細は以下のサイトから
XMLPro: https://xmlpro.github.io

ご連絡は以下から
TwitterのDM、もしくはDiscordの招待リンクからサーバーに入り、管理者もしくは在学生ロールがついているユーザーにお声がけください
Twitter: https://twitter.com/xmlpro_tut
Discord: https://discord.gg/jrJ3zWprt2

したがってフラグはxmlpr0_4w3s0m3_hAck3rです。

最後に

改めまして参加とご解答ありがとうございました。 XMLProではCTFを活動の一環として行っています。もっといろんな問題に触れてみたいという人はぜひともXMLProにいらしてください!