flag中的未知字母或数字用“*”表示
flag{fERRt****tCDMfzExxnoUeNLEAyEeZl*}
md5(fERRt****tCDMfzExxnoUeNLEAyEeZl*) == 05d667f03fca1d10dc2eb4cd4364c75b
已知flag最后一位为XYZ其中之一
求flag
import hashlib
data =["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9"]
tmp = ["X","Y","Z"]
for i in data:
for j in data:
for k in data:
for l in data:
for x in tmp:
str="fERRt"+i+j+k+l+"tCDMfzExxnoUeNLEAyEeZl"+x
if (hashlib.md5(str.encode()).hexdigest() ) == "05d667f03fca1d10dc2eb4cd4364c75b":
ss='flag{fERRt'+i+j+k+l+'tCDMfzExxnoUeNLEAyEeZl'+x+'}'
print (ss)
break
print("done")