Bugku:加密 告诉你个秘密(ISCCCTF)

94 篇文章 2 订阅
24 篇文章 0 订阅

​这道题打开之后,

 

有点摸不着头脑,不过观察了一下,有大写数字A,B,C等等,不过最大不超过F,猜想是十六进制的【小于FF=255】

 

  1. 十六进制转换为文字

     

  2. 转换为base64

这里的话,有大佬说为什么是base64格式呢,

首先:base64编码后的字符串的长度一定会被4整除,包括用作后缀的等号吧;如果明文字符数不能被3整除,余1时,1个字符转为2个,补2个等号,共4个字符;余2时,2个字符转为3个字符,补1个等号,共4个字符;其实归根结底就是一句话:经过base64编码后的字符串长度一定会被4整除(包括后缀等号)

 

简单来说:        1. 标准base64只有64个字符(英文大小写、数字和+、/)以及用作后缀等号;        2.base64是把3个字节变成4个可打印字符,所以base64编码后的字符串一定能被4整除(不算用作后缀的等号);        3.等号一定用作后缀,且数目一定是0个、1个或2个。这是因为如果原文长度不能被3整除,base64要在后面添加\0凑齐3n位。为了正确还原,添加了几个\0就加上几个等号。显然添加等号的数目只能是0、1或2;

 

 

3.最后出来的一串字符有空格隔开。

r5yG lp9I BjM tFhBT6uh y7iJ QsZ bhM 

 

这个地方需要打开脑洞,r5yG在键盘上围绕的是T字母,以此类推。

 

TONGYUAN

 

欢迎关注我的微信公众号!!~~

一起快落学习CTF吧!!~~ (*^▽^*)

学而时习之,不亦说乎。

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

酥酥糖学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值