buuoj 丢失的MD5 writeup

题目(十三):
【题型】crypto
【题目】丢失的MD5
【来源】(buuoj)https://buuoj.cn/challenges#%E4%B8%A2%E5%A4%B1%E7%9A%84MD5
【思路】将字节解码为字符串。
【具体步骤】
Step1:根据题目是python代码不完全正确,进行修改。该hexdigest()方法在 Python 3 中返回一个字节对象,因此需要将其解码为字符串。
buuoj 丢失的MD5 writeup_第1张图片

Step2:我把encode(‘utf-8’)在将字符串传递给方法之前添加了将字符串转换为字节的方法update()。我还添加了encode(‘utf-8’)将 返回的字节转换hexdigest()为字符串的方法。得到了flag。
buuoj 丢失的MD5 writeup_第2张图片
修改的代码为:
下面展示一些 内联代码片

import hashlib

for i in range(32, 127):
    for j in range(32, 127):
        for k in range(32, 127):
            m = hashlib.md5()
            m.update(('TASC' + chr(i) + 'O3RJMV' + chr(j) + 'WDJKX' + chr(k) + 'ZM').encode('utf-8'))
            des = m.hexdigest()
            if 'e9032' in des and 'da' in des and '911513' in des:
                print(des.encode('utf-8'))
import hashlib

for i in range(32, 127):
    for j in range(32, 127):
        for k in range(32, 127):
            m = hashlib.md5()
            m.update(('TASC' + chr(i) + 'O3RJMV' + chr(j) + 'WDJKX' + chr(k) + 'ZM').encode('utf-8'))
            des = m.hexdigest()
            if 'e9032' in des and 'da' in des and '911513' in des:
                print(des.encode('utf-8'))

你可能感兴趣的:(write,up,安全)