base64(经过多层编码)


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

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


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

    1. JavaScript fromCharCode()函数可接受一个指定的 Unicode 值,然后返回一个字符串。
    1. Unicode类似ascii编码,但它是集成了很多国家的字符

看到数字是十进制,所以把十进制转换为文本字符


进行HTML的decode解码

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

flag{ctf_tfc201717qwe}

posted @ 2020-11-08 17:09  网抑云黑胶SVIP用户  阅读(484)  评论(0)    收藏  举报