BUUCTF 还原大师 1

news/2024/5/20 0:36:36 标签: python, 开发语言, CTF, 网络安全, 密码

在这里插入图片描述

题目描述:

我们得到了一串神秘字符串:TASC?O3RJMV?WDJKX?ZM,问号部分是未知大写字母,为了确定这个神秘字符串,我们通过了其他途径获得了这个字串的32位MD5码。但是我们获得它的32位MD5码也是残缺不全,E903???4DAB???08???51?80??8A?,请猜出神秘字符串的原本模样,并且提交这个字串的32位MD5码作为答案。 注意:得到的 flag 请包上 flag{} 提交

解题思路:

1、仔细阅读题目,明白我们需要还原完整的MD5码,作为flag提交。

2、缺失的字符为大写字母,可以通过枚举来筛选出正确的MD5码。

设计程序:

python">import hashlib

Cipertext = "TASC?O3RJMV?WDJKX?ZM"

for i in range(26):
    temp1 = Cipertext.replace("?", chr(65 + i), 1)
    for j in range(26):
        temp2 = temp1.replace("?", chr(65 + j), 1)
        for z in range(26):
            temp3 = temp2.replace("?", chr(65 + z), 1)

            Plaintext = hashlib.md5(temp3.encode("UTF-8")).hexdigest().upper()
            if Plaintext[0:4] == "E903":
                print(Plaintext)

3、执行代码,得到正确的MD5码作为flag提交。
在这里插入图片描述

flag:

E9032994DABAC08080091151380478A2

http://www.niftyadmin.cn/n/1196819.html

相关文章

拖拽例子

拖拽例子 http://www.jscode.cn/jscode/js08041601/index.html posted on 2008-09-12 17:51 lovablebox 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs.com/lovablebox/archive/2008/09/12/1290129.html

slt mysql_数据库操作 练习一

查看岗位是teacher的员工姓名、年龄2. 查看岗位是teacher且年龄大于30岁的员工姓名、年龄3. 查看岗位是teacher且薪资在9000-1000范围内的员工姓名、年龄、薪资4. 查看岗位描述不为NULL的员工信息5. 查看岗位是teacher且薪资是10000或9000或30000的员工姓名、年龄、薪资6. 查看…

【摘MSDN】Enum.ToString 方法 (String)

本文转自:http://msdn.microsoft.com/zh-cn/vstudio/a0h36syw(VS.80).aspx Enum.ToString 方法 (String)使用指定格式将此实例的值转换成其等效的字符串表示。 命名空间:System程序集:mscorlib(在 mscorlib.dll 中) 语法 Visual Basic&#x…

Azure 媒体服务可将优质内容传输至 Apple TV

作为内容提供商,如果想要将优质内容传输到Apple TV,需要使用Apple FairPlay Streaming (FPS)技术。 但是这个技术的构建比较繁琐,基于此,Azure提供了FairPlay 流服务,规避了所有复杂的部分,用户通过API&…

java将文件排序_用Java进行大型文件的排序

这正是起源QuickSort当时内存中没有足够的RAM来排序,所以它们的过程是将部分结果存储在磁盘中。所以你可以做的是:选择一个轴。按顺序读取文件,并将低于透视的数据存储在temp_file_1中,将大于或等于透视的数据存储在temp_file_2中。重复temp_file_1中的过程,并将结果附加到resu…

web php 大并发优化调整参数

有高并发的业务,就必须要调整backlog。对于PHP而言,需要注意的有3方面:1、操作系统 | sysctl2、WEB前端 | 比如:Nginx3、PHP后台 | 比如:php-fpm操作系统以CentOS为例,可通过默认配置 /etc/sysctl.conf 文件…

jTemplates用法

最近还是在赶进度。 进度越催越急,人手却越少,事情现在似乎只有我一个人做了。不过我一定会挺住的!我要战斗到最后一刻。谁让我是劳模呢。我坚信做得越多,得到的也越多,即使不是现在得到,将来也会得到。 简…

java mojo是什么_在maven插件中获取mojo参数

好吧,经过多次调试,我能够根据AbstractConfigurationConverter的工作原理,特别是fromExpression方法来计算它。要获得属性,您需要将以下内容添加到您的mojo中:Parameter(defaultValue "${session}")protected MavenSession session;Parameter(defaultValue "$…