base64(经过多层编码)

看到这么一大串我一开始以为是用重复的base64编码进行混淆,让我找出真的base64编码进行解密。
拿来最后一段来进行解密看到

- escape采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码
- unescape通过找到形式为 %xx 和 %uxxxx 的字符序列(x 表示十六进制的数字),用 Unicode 字符 \u00xx 和 \uxxxx 替换这样的字符序列进行解码。

我们首先转base64,但是我们看到结果的数字大于十进制的ascii编码,所以我们要把编码转换为16进制



-
- JavaScript fromCharCode()函数可接受一个指定的 Unicode 值,然后返回一个字符串。
-
- Unicode类似ascii编码,但它是集成了很多国家的字符
看到数字是十进制,所以把十进制转换为文本字符


进行HTML的decode解码

%7B和%7D是url编码,解出来就是{}

flag{ctf_tfc201717qwe}

浙公网安备 33010602011771号