第一题
@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}