首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >BUUCTF [GXYCTF2019] CheckIn 1

BUUCTF [GXYCTF2019] CheckIn 1

作者头像
YueXuan
发布2025-08-18 19:40:22
发布2025-08-18 19:40:22
13300
代码可运行
举报
运行总次数:0
代码可运行

题目描述:

密文:

代码语言:javascript
代码运行次数:0
运行
复制
dikqTCpfRjA8fUBIMD5GNDkwMjNARkUwI0BFTg==

解题思路:

1、观察密文,一眼Base64加密,使用在线工具Base64加解密,得到另一串密文。

代码语言:javascript
代码运行次数:0
运行
复制
v)*L*_F0<}@H0>F49023@FE0#@EN

2、尝试了很多方法,都没有成功。最后,根据此密文的ASCII码值都处于33 ~ 126范围,确定为ROT47加密。

3、使用在线工具ROT47加解密,得到flag。

flag:

代码语言:javascript
代码运行次数:0
运行
复制
GXY{Y0u_kNow_much_about_Rot}

加密原理:

ROT5、ROT13、ROT18、ROT47 编码是一种简单的码元位置顺序替换暗码。此类编码具有可逆性,可以自我解密,主要用于应对快速浏览,或者是机器的读取,而不让其理解其意。

ROT5 是 rotate by 5 places 的简写,意思是旋转5个位置,其它皆同。下面分别说说它们的编码方式: ROT5:只对数字进行编码,用当前数字往前数的第5个数字替换当前数字,例如当前为0,编码后变成5,当前为1,编码后变成6,以此类推顺序循环。 ROT13:只对字母进行编码,用当前字母往前数的第13个字母替换当前字母,例如当前为A,编码后变成N,当前为B,编码后变成O,以此类推顺序循环。 ROT18:这是一个异类,本来没有,它是将ROT5和ROT13组合在一起,为了好称呼,将其命名为ROT18。 ROT47:对数字、字母、常用符号进行编码,按照它们的ASCII值进行位置替换,用当前字符ASCII值往前数的第47位对应字符替换当前字符,例如当前为小写字母z,编码后变成大写字母K,当前为数字0,编码后变成符号_。用于ROT47编码的字符其ASCII值范围是33-126,具体可参考ASCII编码

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目描述:
  • 密文:
  • 解题思路:
  • flag:
  • 加密原理:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档