• crypto:Quoted-printable


    题目

    解压文件后可得到提示文本

    好了这个没接触过,参考别的大佬wp

    QP为可打印字符编码,根据加密方式任何一个8位的字节值可编码为3个字符:一个等号“=”后跟随两个十六进制数字(0–9或A–F)表示该字节的数值。

    利用网上的工具进行解码,可得flag

    总结

    QP介绍

    Quoted-Printable编码可译为“可打印字符引用编码”,或者“使用可打印字符的编码”。通常我们接收电子邮件,查看电子邮件原始信息,经常会看到这种类型的编码,电子邮件信头显示:Content-Transfer-Encoding:
    quoted-printable。它是多用途互联网邮件扩展(MIME)
    一种实现方式。其中MIME是一个互联网标准,它扩展了电子邮件标准,致力于使其能够支持非ASCII字符、二进制格式附件等多种格式的邮件消息。目前http协议中,很多采用MIME框架!quoted-printable
    就是说用一些可打印常用字符,表示一个字节(8位)中所有非打印字符方法。

    Quoted-Printable编码方法
    任何一个8位的字节值可编码为3个字符:一个等号“=”后跟随两个十六进制数字(0–9或A–F)表示该字节的数值。

    例如:ASCII码换页符(十进制值为12)可以表示为”=0C”。

    除了可打印ASCII字符与换行符以外,所有字符必须表示为这种格式。所有可打印ASCII字符(十进制值的范围为33到126)可用ASCII字符编码来直接表示,但是等号“=”(十进制值为61)不可以这样直接表示,等号”=”(十进制值为61)必须表示为”=3D”。ASCII的水平制表符(tab)与空格符(即:十进制为9和32),如果不出现在行尾则可以用其ASCII字符编码直接表示。如果这两个字符出现在行尾,必须QP编码表示为“=09”(tab)或“=20”(space)。

    如果数据中包含有意义的行结束标志必须转换为ASCII回车(CR)换行(LF)序列,既不能用原来的ASCII字符也不能用QP编码的“=”转义字符序列。 相反,如果字节值13与10有其它的不是行结束的含义,它们必须QP编码为=0D与=0A

    Quoted-Printable编码的数据的每行长度不能超过76个字符。为满足此要求又不改变被编码文本,在QP编码结果的每行末尾加上软换行(soft line break)。 即在每行末尾加上一个”=”, 但并不会出现在解码得到的文本中

    很多时候,我们用些常见字符表示所有8位其它非打印字符,这种通过Quoted-Printable编码,只是对该字节转为16进制后,做简单增加前缀!然后做些特殊字符处理即可! 它的简单,及编码高效,也让该编码在邮件格式里面,得到了广泛使用。
    Quoted-Printable编码适合所传输数据中只有少量的非ASCII编码,来表示一个非ASCII码字符。
     

    文章参考链接:

    【BUUCTF】CTF_Crypto 密码学_Quoted-printable(引用可打印)_buuctf quoted-printable-CSDN博客

     

  • 相关阅读:
    「Python」面向对象封装案例1——小夏爱跑步、案例扩展
    Redis(十三)【集群基础搭建】
    每日练习------有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
    go之字符串拼接使用->性能->背后原因
    JetPack入门
    vue基础的一些实例推荐收藏
    计算机毕业设计(附源码)python影城在线售票及票房数据分析系统
    【深度学习】系统架构工具链的学习笔记
    47、Docker 安装 ElasticSearch、Kibana、IK分词器
    iText7画发票PDF——小tips
  • 原文地址:https://blog.csdn.net/gsumall04/article/details/133324966