您现在的位置是:首页 > 正文

【BUUCTF】CTF_Crypto 密码学_Quoted-printable(引用可打印)

2024-04-01 05:37:12阅读 3

Quoted-printable_ 引用可打印

题目

密文:=E9=82=A3=E4=BD=A0=E4=B9=9F=E5=BE=88=E6=A3=92=E5=93=A6

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码字符。

便捷

其实际上,我们可以直接用网上的在线工具将密文转为明文进行解答。
在这里插入图片描述
在这里插入图片描述

简单作答。但是为了搞清楚原理,还是一步一步学习。

网站文章

  • vue nginx部署

    #user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_lo...

    2024-04-01 05:37:05
  • 【内网攻防】| vulntarget漏洞靶场系列(二)

    【内网攻防】| vulntarget漏洞靶场系列(二)

    点击星标,即时接收最新推文文章来源|MS08067 内网攻防 知识星球本文作者:godunt玩靶场 认准内网攻防目前,安全行业热度逐年增加,很多新手安全从业人员在获取技术知识时,会局限于少量的实战中,...

    2024-04-01 05:36:57
  • 华科计算机全qs球排名,武汉这2所高校三榜世界大学排名均列全球500强

    华科计算机全qs球排名,武汉这2所高校三榜世界大学排名均列全球500强

    原标题:最厉害的三个“全球500强”,武汉这两所高校都上榜了!在最新发布的软科2019世界大学学术排名QS2020世界大学排名U.S.News2019全球最佳大学排名中22所中国内地高校均列500强其...

    2024-04-01 05:36:17
  • linux驱动匹配条件

    linux设备驱动必须匹配内核版本x86上面主要有两大类驱动,pci和usb主要看厂家id和设备id具备这两个条件就可以只能去厂家官网找对应设备,是否提供相应系统的驱动转载于:https://www.cnblogs.com/qijunzifeng/p/11343904.html...

    2024-04-01 05:36:11
  • Qt: 在SLOT中获取sender(触发SIGNAL的控件)

    Qt开发,有个场景是点击三个不同的按钮,触发同一个事件(SLOT),要在SLOT方法中区分三个不同的按钮:那么怎样在SLOT中获取当前的sender呢?网上查到了答案。用sender()方法:参考:In qml, How can i get signal sender from slot/function? | Qt Forum...

    2024-04-01 05:36:04
  • android设备兼容解决,设备兼容处理-[Android_YangKe]

    Android 的设计是让所有应用程序可以运行在不同类型设备上。主要设备有:手机、平板、电视。作为一个开发者,适配的范围为应用程序提供了一个巨大的潜在用户,为了我们的产品可以成功在所有设备上进行使用,...

    2024-04-01 05:35:23
  • apache2.4添加对多版本php的支持

    需求 fedora26下使用yum安装好apache2.4 和 php7.0后,需要添加apache2.4对php5.6的支持. 方法 介绍方法前,需要理解一个文件,libphp5.0.so,当php作为apache的一个模块运行,随apache一起启动时,需要在编译php时生成此文件,并在apache配置文件中修改配置项,加载这个文件. 因此如果想添加多版本支持,只需通过编译生成不同版本...

    2024-04-01 05:35:16
  • docker下运行pycharm无法显示问题

    报错:pycharm-community-2020.3.2/jbr/lib/libjcef.so: libnss3.so: cannot open shared object file: No such file or directory解决方案:sudo apt-get install libxi6 libxtst6 libxrender1

    2024-04-01 05:35:09
  • 最早应用计算机岩土三维模型技术,基于三维地质模型的岩土工程设计与可视分析...

    赵帅权 姚显瑞摘 要:基于三维地质模型的岩土工程数字化的应用,成为我国岩土工程领域的主要发展方向。岩土工程的三维地质建模和可视化分析研究,提高了岩土工程的信息化管理水平,在岩土工程领域具有一定的应...

    2024-04-01 05:35:01
  • Failed to start firewalld.service: Unit is masked

    Failed to start firewalld.service: Unit is masked

    2024-04-01 05:34:20