python学习记录-习题*
字符串“flag_lU*sf3*sdb”的部分信息丢失,用星号标记,已知它的MD5解码为“80*7ad83a2eba19cc896e0*136c19d62”,同样丢失部分信息用*标记。求出原字符串
import hashlib a = [] for i in range(ord("a"),ord("z")+1): a.append(chr(i)) for i in range(ord("A"),ord("Z")+1): a.append(chr(i)) for i in range(10): a.append(str(i)) for i in a: for j in a: flag = "flag_lU{0}sf3{1}sdb".format(i, j) #flag_lUisf34sdb m = hashlib.md5() m.update(flag.encode(encoding='UTF-8')) text1 = m.hexdigest() for x in a: for y in a: text2 = "80{0}7ad83a2eba19cc896e0{1}136c19d62".format(x, y) #8037ad83a2eba19cc896e0a136c19d62 if text1 == text2: print(flag)

浙公网安备 33010602011771号