Alphabet

60

If you know your keyboard, you know the flag

提示されたファイルを確認するとハッシュ値をスペース区切りで羅列しているようです。いくつかのハッシュ値をGoogleで検索すると、ASCII文字をMD5またはSHA256でハッシュ化したもののようです。

それでは、ASCII文字のMD5とSHA256のハッシュ値を辞書化し、提示されたファイルのハッシュ値から文字を取得して表示します。
import sys
import string
import hashlib

hash = {}
for c in string.printable:
hash[hashlib.md5(c).hexdigest()] = c
hash[hashlib.sha256(c).hexdigest()] = c
f = open('submit_the_flag_that_is_here.txt')
t = f.read()
f.close()
l = t.split(' ')
for s in l:
if s.strip() != '':
sys.stdout.write(hash[s])
実行すると、次のようなテキストが出力されます。
(省略)_P#asellus_tempor_eu_magna_et_scelerisque._Congratulations!_T#e_Flag_Is_F#{Y3aH_Y0u_kN0w_mD5_4Nd_Sh4256}_Donec_facilisis_turpis_vel_ex_tempus_lacinia._Done(省略)
フラグは、
F#{Y3aH_Y0u_kN0w_mD5_4Nd_Sh4256}
です。