美文网首页CTFCTFEthical Hackers
[南邮OJ](密码学)MD5

[南邮OJ](密码学)MD5

作者: 王一航 | 来源:发表于2016-10-05 12:57 被阅读526次

题目链接:

MD5 300
python大法好!
这里有一段丢失的md5密文
e9032???da???08????911513?0???a2
要求你还原出他并且加上nctf{}提交
已知线索 明文为: TASC?O3RJMV?WDJKX?ZM
题目来源:安恒杯


分析:
题目明显为MD5碰撞 , 我们知道MD5理论上是不可逆的 , 我们只能通过明文来计算出MD5 , 然后再和已知的残缺的MD5进行比对
分析可知 : 明文缺失了3个字符
这样就给了我们爆破的余地
Python脚本如下 :

# coding:utf8
import hashlib

# 明文为: TASC_O3RJMV_WDJKX_ZM
# 密文为 : e9032___da___08____911513_0___a2

str1 = "TASC"
str2 = "O3RJMV"
str3 = "WDJKX"
str4 = "ZM"

# 将所有可打印字符存入数组 , 用于遍历所有字符
res = ['  ', '!', '"', '#', '$', '%', '&', ''', '(', ')', '*', '+', ',', '-', '.', '/', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ':', ';', '<', '=', '>', '?', '@', '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', '{', '|', '}', '~ ']

def getMd5(plaintext):
    md5Object = hashlib.md5()
    md5Object.update(str(plaintext))
    return md5Object.hexdigest()

for i in res:
    for j in res:
        for k in res:
            plaintext = str1 + i + str2 + j + str3 + k + str4 # 拼接明文字符串
            print plaintext + " ",
            md5 = getMd5(plaintext)
            print md5
            # 判断是否成功
            if md5.startswith("e9032") and md5.endswith("a2"):
                print "Success ! The plaintext is : " + plaintext
                exit(0)
Paste_Image.png Paste_Image.png

答案:
nctf{TASCJ03RJMVKWDJKXLZM}


知识点:

  1. Python
  2. MD5
  3. 脑洞/知识面

相关文章

  • [南邮OJ](密码学)MD5

    题目链接: MD5 300python大法好!这里有一段丢失的md5密文e9032???da???08????91...

  • [南邮OJ]密码学

    base64全家桶 全家桶全家桶全家桶!我怎么饿了。。。。。。密文(解密前删除回车):R1pDVE1NWlhHUT...

  • [南邮OJ](密码学)easy!

    题目链接: http://ctf.nuptsast.com/challenges#easy!easy! 50密文:...

  • [南邮OJ](密码学)KeyBoard

    题目链接: KeyBoard 100看键盘看键盘看键盘!答案非标准格式,提交前加上nctf{}ytfvbhn tg...

  • [南邮OJ]Web

    签到2 地址:来源:网络攻防大赛 说了输入zhimakaimen,开始输入没认真看,只能输入10个数字,可是zhi...

  • [南邮OJ]MISC

    图种 flag是动态图最后一句话的拼音首字母加上nctf{} 01editor打开,拉到最后发现有pk的文件头,是...

  • [南邮OJ](密码学)异性相吸

    题目链接: 异性相吸 300同性真爱,异性相吸都是假的!(题目要求,我是直的)解密压缩文件里的内容TIPS: xo...

  • [南邮OJ](密码学)mixed_base64

    题目链接: mixed_base64 250多重base64加密,干(sang)得(xin)漂(bing)亮(ku...

  • [南邮OJ](密码学)n次Base64

    题目链接: n次base64 200依然是base64不过。。。编码次数有点多请用python解吧~地址:密文地址...

  • [南邮OJ](密码学)base64全家桶

    题目链接: base64全家桶 150全家桶全家桶全家桶!我怎么饿了。。。。。。密文(解密前删除回车):R1pDV...

网友评论

  • V0W:一航表哥,这道题要求的是还原md5值,也就是说,你的最后得到的明文不是最后的flag。应该是md5(TASCJ03RJMVKWDJKXLZM)=e9032994dabac08080091151380478a2。
    王一航:收到, 感谢提醒

本文标题:[南邮OJ](密码学)MD5

本文链接:https://www.haomeiwen.com/subject/gwbsyttx.html