1. 首页
  2. 技术

CTF之md5截断比较验证填坑

背景

CTF有个特别狗,也特别烦的东西,就是MD5截断验证,今天我就遇到了.

正文

嗯,举个栗子

1

啥意思呢?就是说,验证明文(Code)+随机字符串(fTyHgZII)在md5加密之后截取前六位等于b77333

来,看效果

2

注释有了,按题目需求,直接改

代码

import hashlib

addStr = ‘lll’ #加起来的字符串
knowMd5 = ‘d3b6da’ #知道的md5

dict = ‘abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ’

def md5(text):
    return hashlib.md5(str(text).encode(‘utf-8’)).hexdigest()

for i in dict:
    for j in dict:
        for k in dict:
            for l in dict:
                x = i + k + j + l
                b = x + addStr
                codeMd5 = md5(b)
                if codeMd5[:6] == knowMd5: #这里的6,是题目里的前几位
                    print(x)

本文来自投稿,不代表祈安立场,如若转载,请注明出处:http://www.qisafe.net/?p=253

发表评论

电子邮件地址不会被公开。 必填项已用*标注