Attack All Around

今やCTFと競プロばかりだが、トビタテ生のアメリカ留学やTOEFL奮闘記

m1z0r3CTF 2020 作問してみた

こんにちは! Ken.Sです!

 

今回は私が所属しているCTFチームのm1z0r3でチーム内CTFを行ったので、私が作問した問題を公開してみます!! writeupは最後にリンクを貼っておきますので、そちらを確認していただければと思います。

 

flagの正誤判定用のサイトとかは用意できないので、以下にスクリプトを書いておきます。正しいハッシュ値であったらOKということで許してください…。スコアサーバ代わりなので、このハッシュをクラックするとかbruteforceするとかはこの問題の想定ではないので控える用お願いします。

flag format はm1z0r3{ [a-z], [A-Z], [0-9], !, ?, _, - }です。ファイルはgithub上に載せています。

 

該当ファイルはこちらから! problemディレクトリに入っています! solverには解答が入っているので、解き終わったら見てみてください。

GitHub - ksbowler/m1z0r3CTF2020

 

correct.py

------------------------------------------------------

import hashlib
flag = "m1z0r3{test_flag}"
print(hashlib.sha256(flag.encode()).hexdigest())

------------------------------------------------------

 

解いてみた感想を是非聞きたいので、挑戦してくださった方、コメント頂けると大変嬉しいです!!!

 

 

 

Searchable Encryption (crypto)

nc ys5441.tk 51696

ファイル:server.py

難易度:warmup

 

flag hash : a3bf8e2dc06862d61b962d820cdb55c74d00f6acfd005485f0ff323aea13fe57

 

almost EDO (crypto)

There are a lot of ways to encrypt FLAG.

ファイル:problem.py, data.txt

難易度:medium ~ hard

 

flag hash : 9b4795f58a2926828ac32246a6e7ad22d17d3e74aac009bed36daf8ce7c22f16

 

ヒントとして、最後には背景が青色のサイトを参考にしました。

 

Let's play Nimmt! (misc)

Do you know Nimmt?

nc ys5441.tk 51608

難易度:easy

 

flag hash : e45e1e8037fc55588d45d3c96c3e156bbfe577a7a684848ddb087418867ccd09

 

Nimmtのルールはここから!

Play board games online from your browser • Board Game Arena

6枚目はダメ!定番カードゲーム「ニムト!(6 Nimmt!)【放課後さいころ倶楽部 第4話】 - 親子ボードゲームで楽しく学ぶ。

 

Sum Min and Sum Max (misc)

Tsubasa was interested in the method of calculating bowling scores. He wants to find the maximum and minimum game score for a limited number of strikes and spares in a game. However, he does not yet fully understand the score calculation. Please find the following instead of him.

flag is m1z0r3{(answer Q1)_ (answer Q2)}.

Q1: The sum of the minimum score in all possible combinations of number of strikes and number of spares in a game. In other words, the answer to Q1 is: (minimum value when there are 0 strikes and 0 spares) + (minimum value when there are 0 strikes and 1 spare) + ...

Q2 : The sum of the maximum score for all possible combinations of strikes and spares in a game, with the minimum value in Q1 being the maximum value. Note, however, that tsubasa does not like the word 'miss', so both questions require that you knock down at least one pin every time he throws a ball.

難易度:medium

 

flag hash : f53843cd76b3e6f4f6fffe9e54f7e3ca345f6ef07efb44d9ce916ee8a22345c2

 

 

 

writeupはこちらから!

 

 

partender810.hatenablog.com

 

 

感想を是非お待ちしております!!

 

それでは!

 

See you next time!