前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CTF之md5截断比较验证填坑

CTF之md5截断比较验证填坑

作者头像
C4rpeDime
发布2022-04-26 10:21:02
4050
发布2022-04-26 10:21:02
举报
文章被收录于专栏:黑白安全黑白安全

背景

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

正文

嗯,举个栗子

CTF之md5截断比较验证填坑 md5截断验证 安全文摘  第1张
CTF之md5截断比较验证填坑 md5截断验证 安全文摘 第1张

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

来,看效果

CTF之md5截断比较验证填坑 md5截断验证 安全文摘  第2张
CTF之md5截断比较验证填坑 md5截断验证 安全文摘 第2张

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

代码

代码语言:javascript
复制
import hashlib
addStr = ‘lll’ #加起来的字符串
knowMd5 = ‘d3b6da’ #知道的md5
dict = ‘abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ’
代码语言:javascript
复制
def md5(text):
    return hashlib.md5(str(text).encode(‘utf-8’)).hexdigest()
代码语言:javascript
复制
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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-08-08),如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
  • 正文
  • 代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档