打开得到一串密文,看题目形式应该也是一个编码格式
![](https://i-blog.csdnimg.cn/blog_migrate/4148a781ec3bd929d0c7c6998c73b67a.png)
果然是,直接利用网上工具解码就得到flag
![](https://i-blog.csdnimg.cn/blog_migrate/a0d50f580c5634143799be633d098e72.png)
Uuencode编码
稍微了解了一下Uuencode编码的方式:
Uuencode是二进制信息和文字信息之间的转换编码,也就是机器和人眼识读的转换。Uuencode编码方案常见于电子邮件信息的传输,目前已被多用途互联网邮件扩展(MIME)大量取代。
Uuencode将输入文字以每三个字节为单位进行编码,如此重复进行。如果最后剩下的文字少于三个字节,不够的部份用零补齐。
这三个字节共有24个Bit,以6-bit为单位分为4个组,每个组以十进制来表示所出现的数值只会落在0到63之间。将每个数加上32,所产生的结果刚好落在ASCII字符集中可打印字符(32-空白...95-底线)的范围之中。
Uuencode编码每60个将输出为独立的一行(相当于45个输入字节),每行的开头会加上长度字符,除了最后一行之外,长度字符都应该是“M”这个ASCII字符(77=32+45),最后一行的长度字符为32+剩下的字节数目这个ASCII字符。
这是一个在线编码网站的解释
以abc为例子,来感受一哈
首先因为abc刚好是三个字节,所以现将abc转换为二进制
0110 0001 0110 0010 0110 0011
然后再以6位为一组,分隔为4组
011000 010110 001001 100011
高位补零转换为ascii码形式:
86)C
![](https://i-blog.csdnimg.cn/blog_migrate/921182c8343df73cbc6e7ecb1f681bd4.png)
至于前面为啥会有个#不太清楚,可能就是网站解释的每段开头的长度字符