Unencode

Uuencode是一种将二进制数据转化为可打印ASCII字符的编码方式,常用于早期电子邮件传输。编码过程涉及将每三个字节拆分成4个6位组,加上32得到ASCII值。每60个字符构成一行,开头标示长度。在线工具可以帮助解码。Uuencode已被MIME等现代标准部分取代。
摘要由CSDN通过智能技术生成

打开得到一串密文,看题目形式应该也是一个编码格式

果然是,直接利用网上工具解码就得到flag

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

至于前面为啥会有个#不太清楚,可能就是网站解释的每段开头的长度字符

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值