关注我们

CTF之md5截断比较验证填坑

安云安云 安全文摘 2019-08-08 548749 0

背景

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

正文

嗯,举个栗子

CTF之md5截断比较验证填坑


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

来,看效果

CTF之md5截断比较验证填坑


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

代码

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

版权声明

本文仅代表作者观点,不代表黑白网立场。
如文章侵犯了您的权利,请通过邮箱联系我们删除。
详情查看:版权纠纷
E-Mail:server@heibai.org

喜欢1发布评论

评论列表

发表评论

  • 昵称(必填)
  • 邮箱
  • 网址