BUUCTF中的密码题目解密

BUUCTF

1.MD5

题目名称就是MD5,这个题目肯定和md5密码有关,下载题目,打开后发现这确实是一个md5加密的密文

Md5在线解密网站:md5在线解密破解,md5解密加密

经过MD5在线解密网站解密后,获取到flag为:flag{admin1}

2.一眼就解密

这里可以看出,这是一个base64的编码,Base64编码是使用包含大小写字母、数字和特殊字符的64个字符集

Base64在线解密网站:https://base64.us/

经过Base64在线解密网站解码后,获取到flag为:flag{THE_FLAG_OF_THIS_STRING}

3.url编码

题目名称就是url编码,这个题目肯定和url编码有联系,下载题目,打开后发现这确实是一个url编码,URL编码使用ASCII字符集。除了英文字母和数字,它还包含一些特殊字符,例如!、*、'、(、)、-和_。

url在线解码网站:在线url网址编码、解码器-BeJSON.com

经过url在线解码网站解码后,获取到flag:flag{and 1=1}

4.看我回旋踢

下载题目,看到这串字符,猜测可能是之前讲过的哪一个密码呢?栅栏的话,不对,因为flag是四个字符,这个题目给出也是4个字符,这里没有进行移位,看到有字母有数字,那么可以猜测 一下是不是凯撒加密,但是凯撒密码只针对26个字母进行移位,数字和符号是不会进行移位的,不管是不是,先尝试进行一下凯撒解密,由于不知道这里是移了几位,可以编写一个脚本,输出所有可能的结果。

s = 'synt{5pq1004q-86n5-46q8-o720-oro5on0417r1}'   # 栅栏解密后的字符串,去除了“{}”

string = ''  # 用于保存解密后的结果

for j in range(26):  # 遍历所有可能的位移量

    n = list(s)  # 在每个循环开始前重置 n

    for i in range(len(s)):  # 遍历字符串中的每个字符

        if n[i].islower():

            n[i] = chr((ord(n[i]) - 97 + j) % 26 + 97)

        elif n[i].isupper():

            n[i] = chr((ord(n[i]) - 65 + j) % 26 + 65)

    string = ''.join(n)

    print(string)  # 输出每个尝试的解密结果

运行脚本,输出所有进行移位后的结果,发现有在偏移位为13位的时候,可以得到一个flag,输入flag测试一下,看猜测是否为真

这里显示已经解出来了,那说明这个flag是正确的,那也就是说之前的猜测为真,这确实是一个凯撒加密。

所以这道题的flag为:flag{5cd1004d-86a5-46d8-b720-beb5ba0417e1}

5.摩丝

题目名称就是摩丝,这个题目肯定和摩丝密码有关,下载题目,打开后发现这确实是一个摩丝密码加密的密文

摩丝密码在线解密网站:在线摩斯密码翻译器

将密文经过摩丝密码在线解密网站解密之后,获取到flag为:flag{ILOVEYOU}

6.Password

下载题目,发现题目里面就简单给了以下信息,题目中说到key格式为key{xxxxxxxxxx},大胆猜一下,给的key的格式中有10个x,给的姓名张三,英文缩写为zs,生日19900315,zs19900315连在一起也是10个字符,不确定对不对,把flag包装成:flag{zs19900315},提交试试

提交成功,说明猜测正确,flag就是flag{zs19900315}

7.变异凯撒

凯撒密码:简而言之是按固定值偏移替换

变异凯撒可能偏移量不固定,下面来具体分析:

先对应观察一下ASCII码:

        afZ_r   对应的ASCII码为:97  102  90   95   114

        flag{    对应的ASCII码为:102 108  97  103 123

               对应的偏移量为: 5     6     7     8       9

        我们可以发现:偏移量从5开始,逐个+1

key = 'afZ_r9VYfScOeO_UL^RWUc'

j = 5 #第一次位移为5,之后每位位移+1

for i in key:

    print(chr(ord(i) + j), end='')

j += 1

运行脚本,得到flag为:flag{Caesar_variation}

8.Quoted-printable

看到题目,不知道这是个什么加密,下载题目,打开后是一串字符

百度一下这个题目,发现Quoted-printable是一种编码方式,Quoted-Printable编码方法,适合所传输数据中,只有少量的非ASCII编码,用一个等号(=)后面加两个数字字符来表示一个非ASCII码字符。

Quoted-printable在线解码网站:http://www.hiencode.com/quoted.html

将密文进行解码后,得到flag为:flag{那你也很棒哦}

9.Rabbit

下载题目,不知道是什么加密方式,可以百度Rabbit加密看看,发现有这个加密,而且这个加密方式有个特点:Rabbit加密开头部分通常为U2FsdGVkX1,而这个密文的开头部分也是U2FsdGVkX1

Rabbit在线解密网站:https://www.woodmanzhang.com/webkit/rabbitencrypt/index.html

将密文在在线网站解码后,得到flag:flag{Cute_Rabbit}

10. 篱笆墙的影子

下载题目,暂时不知道是什么加密方式,前面有说到过栅栏密码,可以大胆猜测这个题目是栅栏加密,由于题目需要flag需要解为flag{}的形式

所以felhaagv解密为flag的形式:

f l a g

e h a v

所以可以看出该栅栏密码为两行,把密文丢到解密工具解密

得到flag为:flag{wethinkwehavetheflag}

11.RSA

下载题目,是一个RSA的加密,公钥e,两个素数p,q,这里可以直接使用RSA解密工具进行解密

Public Exponent这里要使用16进制的数,公钥e=17的话,就应该填入十六进制的11,给出p,q,e的话直接填入,再点击Calc.D,获得d

D即是需要获取的flag,所以flag为:flag{125631357777427553}

12.丢失的MD5

下载题目,解压后打开发现是一个md5的python脚本

把脚本放到pycharm里面打开,发现运行不了, print报错

查询资料发现,不加括号调用print就是python2,加括号调用print就是python3,因此猜测这个脚本要用python2的环境运行

将脚本放到python2的环境中运行,运行成功,将运行结果用flag{}包装,提交看是否能成功

提交成功,则flag就为:flag{e9032994dabac08080091151380478a2}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/21099.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

域名主机服务器配置失败的原因和解决方法

域名主机服务器配置失败的原因可能涉及多个方面,包括域名设置、DNS配置、服务器设置、网络问题等。以下是一些常见的原因和相应的解决方案: 1. DNS配置错误 原因: 域名解析错误:域名没有正确指向服务器的IP地址。 DNS记录未更新&a…

网络编程TCP

White graces:个人主页 🙉专栏推荐:Java入门知识🙉 🙉 内容推荐:Java网络编程(下)🙉 🐹今日诗词: 壮士当唱大风哥, 宵小之徒能几何?🐹 ⛳️点赞 ☀️收藏⭐️关注💬卑微…

CentOS7单用户模式,救援模式操作记录

CentOS7单用户模式,救援模式操作记录 1. 单用户模式 单用户模式进入不需要密码,无网络连接,拥有root权限,禁止远程登陆。一般用于用于系统维护,例如忘记root密码后可以通过进入单用户模式进行重置。 开机启动&#…

数据结构 实验 1

题目一:用线性表实现文具店的货品管理问题 问题描述:在文具店的日常经营过程中,存在对各种文具的管理问题。当库存文具不足或缺货时,需要进货。日常销售时需要出库。当盘点货物时,需要查询货物信息。请根据这些要求编…

使用低代码系统的意义与价值主要体现在哪里?

使用低代码系统的意义与价值主要体现在以下几个方面,这些观点基于驰骋低代码设计者的专业洞察和行业经验: 快速原型创建: 低代码平台通过提供图形化界面和预构建的模块,极大地加速了系统原型的创建过程。这意味着企业能够更快地验…

60 关于 SegmentFault 的一些场景 (1)

前言 呵呵 此问题主要是来自于 帖子 月经结贴 -- 《Segmentation Fault in Linux》 这里主要也是 结合了作者的相关 case, 来做的一些 调试分享 当然 很多的情况还是 蛮有意思 本文主要问题如下 1. 访问可执行文件中的 只读数据 2. 访问不存在的虚拟地址 3. 访问内核地址…

嵌入式笔试面试刷题(day16)

文章目录 前言一、PWM波形的占空比计算公式是什么?二、ADC和DAC在嵌入式系统中的应用场景有哪些?三、watchdog定时器的作用及其在系统中的使用是什么?四、JTAG接口在嵌入式开发中的作用是什么?五、实时操作系统(RTOS)的任务调度策…

嵌入式工程师人生提质的十大成长型思维分享

大家好,作为一名嵌入式开发者,很多时候,需要考虑个人未来的发展,人生旅途复杂多变,时常面临各种各样的挑战。如何在这个复杂多变的社会中稳步向前,不断成长,成为每个人都应该思考的问题。实际上,思维方式的差异决定我们应对挑战的能力与成长的速度。 第一:寻找自我坐…

HNCTF2022 REVERSE

[HNCTF 2022 WEEK2]esy_flower 简单花指令 Nop掉 然后整段u c p然后就反汇编 可能反编译的不太对&#xff0c;&#xff0c;看了别人的wp就是ida反编译的有问题 #include<stdio.h> #include<string.h> int main() {int i,j;char ch[]"c~scvdzKCEoDEZ[^roDICU…

NumPy应用(二)

numpy高效的处理数据&#xff0c;提供数组的支持&#xff0c; python 默认没有数组。 pandas 、 scipy 、 matplotlib 都依赖 numpy 。 pandas主要用于数据挖掘&#xff0c;探索&#xff0c;分析 maiplotlib用于作图&#xff0c;可视化 scipy进行数值计算&#xff0c;如&…

微软远程连接工具:Microsoft Remote Desktop for Mac 中文版

Microsoft Remote Desktop 是一款由微软开发的远程桌面连接软件&#xff0c;它允许用户从远程地点连接到远程计算机或虚拟机&#xff0c;并在远程计算机上使用桌面应用程序和文件。 下载地址&#xff1a;https://www.macz.com/mac/5458.html?idOTI2NjQ5Jl8mMjcuMTg2LjEyNi4yMz…

C++进阶之AVL树+模拟实现

目录 目录 一、AVL树的基本概念 1.1 基本概念 二、AVL树的模拟实现 2.1 AVL树节点的定义 2.2 插入操作 2.3 旋转操作 2.4 具体实现 一、AVL树的基本概念 1.1 基本概念 二叉搜索树虽可以缩短查找的效率&#xff0c;但如果数据有序或接近有序二叉搜索树将退化为单支树&…

山东大学软件学院项目实训-创新实训-基于大模型的旅游平台(二十四)- 微服务(4)

目录 8. http客户端Feign 8.1 feign远程调用 8.2 feign自定义配置 8.3 feign性能优化 8.4 feign最佳实践 8. http客户端Feign 8.1 feign远程调用 RestTemplate存在的问题 &#xff1a; 代码可读性差 参数复杂URL难以维护 Feign是声明式的http客户端 使用步骤 &#xf…

飞书API(11):阿里云MaxCompute分区表入库

一、引入 前面入库阿里云 MaxCompute 的数据都是读取之后直接写入&#xff0c;保留数据最新的状态&#xff0c;如果我要保留历史的状态&#xff0c;怎么办呢&#xff1f;MaxCompute 表有一个分区功能&#xff0c;可以自行定义分区。我们可以使用 MaxCompute 表的分区功能&…

Python | A + B问题||

既然是持续性的输入&#xff0c;说明在循环做输入n这个操作&#xff0c;那我们就需要使用到上一节中使用的while while True:try:# 将输入的 N 转换成整数N int(input())except:break 列表 for循环&#xff1a;可遍历列表、字符串、内置的range()函数 for item in list:# …

生产问题临时解决方案

临时解决方案的目标是迅速恢复系统的可用性&#xff0c;确保服务不中断&#xff0c;同时为深入分析和解决根本问题争取时间。以下是一些常见的临时解决方案&#xff1a; 1. 重启服务 重启应用服务器&#xff1a;很多时候&#xff0c;重启可以释放资源&#xff0c;缓解瞬时压力…

Express 框架

1. Express 框架的功能 Express 框架提供了丰富的功能和工具&#xff0c;使开发者能够更轻松地构建 Web 应用程序。以下是 Express 框架的一些主要功能&#xff1a; 路由功能&#xff1a;Express 框架提供了简单易用的路由功能&#xff0c;可以根据不同的 URL 请求来执行不同…

远程自动锁定平面

目录 Ubuntu 系统上 方法一&#xff1a;使用 SSH 重新连接 方法二&#xff1a;解锁当前会话 方法三&#xff1a;通过 SSH 解锁会话 方法四&#xff1a;禁用自动锁屏&#xff08;如果合适&#xff09; windows系统 方法三&#xff1a;修改组策略设置 Ubuntu 系统上 远程…

重生之我要精通JAVA--第七周笔记

文章目录 IO流字符流字符流原理解析flush和close方法 文件拷贝代码文件加密解密修改文件中的数据 缓冲流字节缓冲流字符缓冲流例题 转换流序列化流序列化流/对象操作输出流 反序列化流序列化流/反序列化流的细节汇总打印流字节打印流字符打印流 解压缩流压缩流Commons-io常见方…

网络空间安全数学基础·环

4.1 环与子环 &#xff08;理解&#xff09; 4.2 整环、除环、域 &#xff08;熟练&#xff09; 4.3 环的同态、理想 &#xff08;掌握&#xff09; 4.1 环与子环 定义&#xff1a;设R是一非空集合&#xff0c;在R上定义了加法和乘法两种代数运算&#xff0c; 分别记为ab和a…