BUUCTF 大帝的密码武器 1

news2024/11/16 15:26:36

题目描述:(下载题目,然后修改后缀名为.zip打开:)

公元前一百年,在罗马出生了一位对世界影响巨大的人物,他生前是罗马三巨头之一。他率先使用了一种简单的加密函,因此这种加密方法以他的名字命名。
以下密文被解开后可以获得一个有意义的单词:FRPHEVGL
你可以用这个相同的加密向量加密附件中的密文,作为答案进行提交。

密文:

ComeChina

解题步骤:
1、对题目中给出的密文进行凯撒解密(可以使用在线网站),执行以下Python代码
在线网站:凯撒密码加密解密

def decrypt(ciphertext, shift):
    """移位解密函数"""
    plaintext = ''
    for char in ciphertext:
        if char.isalpha(): # 如果是字母,进行移位解密
            if char.isupper():
                plaintext += chr((ord(char) - shift - 65) % 26 + 65) # 大写字母移位解密
            else:
                plaintext += chr((ord(char) - shift - 97) % 26 + 97) # 小写字母移位解密
        else: # 如果不是字母,直接输出
            plaintext += char
    return plaintext

# 加密密文和移位数
ciphertext = 'FRPHEVGL'
shift = 3
ciphertext = ciphertext.lower()
# 枚举所有可能的移位数,输出所有解密结果
for i in range(26):
    plaintext = decrypt(ciphertext, i)
    print("%d %s"% (i, plaintext))

2、得到26个结果。
在这里插入图片描述

3、寻找有意义的单词,发现偏移量为13的结果为有意义的单词。可以通过翻译软件,快速找到有意义的单词。
在这里插入图片描述
4、对密文进行偏移量为13的凯撒解密,得到flag。

在这里插入图片描述
flag为:

PbzrPuvan

结束

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

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

相关文章

pyecharts案例一——生成美日印三国疫情确诊人数折线图

数据获取 首先从美国的疫情数据的json字符串中获取出我们需要的日期和确诊数量数据 ,可以使用json格式化工具里面的试图查看嵌套结构,从而获取我们期望的数据。 再强调{} 是字典,[]是列表 完整代码 import json from pyecharts.charts i…

什么电脑配置玩暗黑破坏神4比较好?驱动人生游戏配置推荐

《暗黑破坏神4》已经在PC、PS4、PS5、Xbox One和Xbox Series X/S平台上发行一段时间了,不少驱动人生的小伙伴已经体验到了《暗黑破坏神4》,游戏的画面效果非常精美,但也对电脑配置有一定的要求。如果想要流畅地玩这款游戏,不仅要有…

劝学:Android 14 Framework 引入了哪些“新”技术栈

作者:Mr_万能胶 2023 年 Google I/O 已于 2023 年 5 月 10 日 拉开帷幕,Android 14 Beta 版本近期也已经 释放到 Google partners,本文主要分析 Google 在 Android 14 框架代码中引入了哪些新的技术栈,而对于新功能和 API Change&…

软件工程全周期全过程20项文档模板,附下载。从《合同》到《需求规格说明书》到软件设计、开发、实施、验收、维护等全过程相关文档模板

软技工程全生命周期图 计算机软件研制产品的实现过程一般分为七个阶段: (一)──软件系统要求分析阶段,包括软件研制要求的确定、签订合同、软件设计和开发的策划; (二)──软件需求分析阶段&…

cleanrl

tensorboard gym RecordEpisodeStatistics RecordVideo

C#曲线绘制1-自定义封装曲线

目录 0、简要说明 1、GraphEdit.cs类封装 2、效果1 (1)创建窗体程序 (2)检测鼠标是否在数据点上 3、效果2 (1)创建窗体程序 4、工程下载连接 0、简要说明 C#绘制曲线自定义类封装 1、封装绘制曲线类…

Android架构灵魂组件Lifecycle的生命周期机制详解

前言:写作就跟生活一样,是一趟发现之旅。 前言 在早期 Andorid 架构中,生命周期的事件监听和状态查询,我们需要自定义一套提供侦测功能的 Activity/Fragment 基类及回调接口,在 Activity/Fragment 的生命周期方法中实…

618必买清单,几款实用的数码好物分享

只剩一周的618,各大电商平台都在为我们献上一场豪华盛宴!小伙伴们,你们的购物车已经快满了吗?楼主翻了翻自己的账单,发现很多商品的活动力度都非常给力,简直就是给我们的钱包来了一次“减负”操作。今天&am…

记录基于Vue.js的移动端Tree树形组件

目录 一、Liquor Tree 入门 : Development Component Options 组件选项 Structure 结构 二、vue-treeselect Introduction 介绍 Getting Started 入门 Vue 树形选择器( Vue tree select )组件在搭建 Vue 的 app 中特别常用&#xff0…

算法提高-图论- 负环

负环 负环AcWing 904. 虫洞AcWing 361. 观光奶牛AcWing 1165. 单词环 负环 本博客主要介绍spfa求负环 一般用第二种方法 第一种方法如果每个点入队n次,每次入队也要遍历n次,那么时间复杂度就是n2 第二种方法时间复杂度是n,只要发现最短路边数…

城市道路路面病害检测识别分析,以RDD赛事捷克-印度-日本集成融合数据集为例,基于yolov5m模型开发构建城市道路病害检测识别系统

城市道路病害检测是最近比较热门的一个任务领域,核心就是迁移深度学习目前已有的研究成果来实现实时城市道路路面病害的检测识别分析,在我之前的很多博文中都有做过类似桥梁、大坝、基建、隧道等水泥设施裂缝裂痕等目标检测相关的项目,除此之…

SQL Server 2008 定时自动备份和自动删除方法

SQL Server 2008 数据定时自动备份和自动删除方法,同一个计划兼备数据备份数数据删除的操作方法 工具/原料 SQL Server 2008 方法/步骤 1、 点击实例名下的【管理】-【维护计划】-点击鼠标右键,点击【维护计划向导】,填写计划名称&…

崛起的中国卫浴:市场与创新双驱动

5月28日,国产大飞机C919完美完成了商业航班首飞。从中国制造到中国创造,C919的成功是无数中国企业、中国品牌的缩影。 改革开放至今的短短四十年间,中国经历了“以市场换技术-模仿式创新-源创新”三个阶段,上世纪90年代&#xff…

【IMX6ULL驱动开发学习】07.注册驱动设备_分配固定的次设备号_cdev

一、register_chrdev 在之前的hello驱动中,注册驱动设备的方式如下 /*初始化设备方法1:自动分配设备号,占用所有次设备号*/ major register_chrdev(0,"hello_drv",&hello_fops);使用 register_chrdev 分配设备号的方式比较…

【JAVA开发环境配置】 我也可以让JDK版本来去自由的切换了! 哈哈哈哈 舒服!

🚀 个人主页 极客小俊 ✍🏻 作者简介:web开发者、设计师、技术分享博主 🐋 希望大家多多支持一下, 我们一起进步!😄 🏅 如果文章对你有帮助的话,欢迎评论 💬点赞&#x1…

单页面控制中心 vue-router

一、 路由的基本配置 1. 在router->index.js中,配置一个懒路由,定义页面加载哪个组件 import Vue from vue import VueRouter from vue-routerVue.use(VueRouter)const routes []// 配置一个懒路由,不然会加载页面下所有组件 const router new Vu…

基于微信小程序的失物招领系统设计与实现

博主介绍:✌擅长Java、微信小程序、Python、Android等,专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟 Java项目精品实战案…

BI工具+方案:火速构建电商数据分析架构

电商数据分析该怎么做?谁都知道电商数据分析讲究效率和精细化,光是围绕电商销售分析,就需要制作包括管理驾驶舱、销售预算分析、店铺销售增长趋势、店铺排名分析、商品退货分析等近20种电商数据分析报表。怎么才能又快又好地完成智能数据分析…

java设计模式之:装饰器模式

前言 在软件设计中,我们也有一种类似新房装修的技术可以对已有对象(新房)的功能进行扩展(装修),以获得更加符合用户需求的对象,使得对象具有更加强大的功能。这种技术对应于一种被称之为装饰模…

Bug序列——容器内给/root目录777权限后无法使用ssh免密登录

Linux——创建容器并将本地调试完全的前后端分离项目打包上传docker运行_北岭山脚鼠鼠的博客-CSDN博客 接着上一篇文章结尾出现403错误时通过赋予/root目录以777权限解决403错误。 chmod 777 /root 现在又出现新的问题,远程ssh无法免密登录了,即使通过…