Alphabet
60
If you know your keyboard, you know the flag
提示されたファイルを確認するとハッシュ値をスペース区切りで羅列しているようです。いくつかのハッシュ値をGoogleで検索すると、ASCII文字をMD5またはSHA256でハッシュ化したもののようです。
それでは、ASCII文字のMD5とSHA256のハッシュ値を辞書化し、提示されたファイルのハッシュ値から文字を取得して表示します。
import sysimport stringimport hashlibhash = {}for c in string.printable:hash[hashlib.md5(c).hexdigest()] = chash[hashlib.sha256(c).hexdigest()] = cf = 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}です。