编码练习题

第一题

@iH<,{bdR2H;i6*Tm,Wx2izpx2!

仔细观察,显然不是ASCII编码。这就要考虑是不是base编码。

base系列的编码有16 32 64 36 62 58 85 91

base64的编码表是由(A-Z、a-z、0-9、+、/)64个可见字符构成,“=”符号用作后缀填充。tips:一般
情况下密文尾部都会有两个等号。

Base32的编码表是由字母A-Z、数字2-7共32个可见字符构成,“=”符号用作后缀填充。

Base16使用数字0-9和字母A-F共计16个可打印字符对任意字节数据进行编码。tip:不会出现"="
Base58是用于比特币中使用的一种独特的编码方式,主要用于产生比特币的钱包地址。
相比Base64,Base58不使用数字"0",字母大写"O",字母大写"I"(小写i),和字母小写"l"(小写L),以
及"+“和”/"符号。

Base62编码,就是26个字母的大小写再加上数字0-9,一共62个字符。
相比于base64,只是去掉了两个符号(+和/)。
 
Base91的密文由91个字符(0-9,a-z,A-Z,!#$%&()*+,./:;<=>?@[]^_`{|}~”)组成。

所以,除了base91,其他的base系列不会出现类似!#$%&()*+,./:;<=>?@[]^_`{|}~”的符号,所以应用base91进行解码

得到flag{554a5058c9021c76}

第二题

..-./.-../.-/--./----.--/-../...--/..-./-.-./-.../..-./.----/--.../..-./----./...--/----./----./...../-----/....-/-----.-

很容易能看出这是莫尔斯电码.

可以根据表来解码,得出F L A G  D 3 F C B F 1 7 F 9 3 9 9 5 0 4 

也可以使用工具

第三题

+++++ +++++ [->++ +++++ +++<] >++.+ +++++ .<+++ [->-- -<]>- -.+++ +++.< ++++[ ->+++ +<]>+ +++.< +++++ +++[- >---- ----< ]>--- ----- ---.< +++++ ++[-> +++++ ++<]> +++.< +++++ +[->- ----- <]>-- ----- -.--. ----. --.++ +++++ +.<++ ++++[ ->+++ +++<] >++++ +.++. <++++ ++[-> ----- -<]>- ----- ----. -.<++ +++++ [->++ +++++ <]>+. ----. ++++. <++++ +++[- >---- ---<] >---- .+.<+ +++++ ++[-> +++++ +++<] >++++ +++++ ++.<

根据特点,BrainFuck 使用八种字符,所有的操作都由这八种符号 > < + - . , [ ] 的组合来完成。

所以是brainfuck编码

运用工具

得到 flag{0d86208ac54fbf12}

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值