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)

 

posted @ 2021-07-13 10:03  一笔一划82  阅读(61)  评论(0)    收藏  举报