随波逐流工作室—-探索前沿科技,分享最新软件。点击标题下蓝字“长弓三皮”关注,我们将为您提供有深度、有价值、有意思的阅读。
朋友们,现在只对常读和星标的公众号才展示大图推送,建议大家把长弓三皮“设为星标”,否则可能就看不到了啦!
作者:随波逐流
生活如梦,我愿随风起,随波流,享受每一刻的自在与轻盈。
字密1 菜单
Quoted-printable可译为“可打印字符引用编码”,编码常用在电子邮件中,如:Content-Transfer-Encoding: quoted-printable ,它是MIME编码常见一种表示方法! 在邮件里面我们常需要用可打印的ASCII字符 (如字母、数字与"=")表示各种编码格式下的字符!Quoted-printable将任何8-bit字节值可编码为3个字符:一个等号"="后跟随两个十六进制数字(0–9或A–F)表示该字节的数值。例如,ASCII码换页符(十进制值为12)可以表示为"=0C", 等号"="(十进制值为61)必须表示为"=3D",gb2312下“中”表示为=D6=D0。除了可打印ASCII字符与换行符以外,所有字符必须表示为这种格式。因为Quoted-printable编码简单、方便因此在电子邮件中应用广泛!
Quoted-printable解密:
执行路径:[随波逐流]CTF编码工具--字密1--Quoted-printable解密
文本框输入密文,结果区输出明文。
密文:
=3Cmeta=20name=3D=22keywords=22=20content=3D=22=3E=CB=E6=B2=A8=D6=F0=C1=F7=D0=
=C5=CF=A2=B0=B2=C8=AB=CD=F8=2C=CB=E6=B2=A8=D6=F0=C1=F7=B9=A4=D7=F7=CA=D2=2C=
=5B=CB=E6=B2=A8=D6=F0=C1=F7=5DCTF=B1=E0=C2=EB=B9=A4=BE=DF=2C=CB=E6=B2=A8=D6=
=F0=C1=F7OCR=CA=B6=B1=F0=B9=A4=BE=DF=22=2F=3E=0A=3Cmeta=20name=3D=22descrip=
tion=22=20content=3D=22=CB=E6=B2=A8=D6=F0=C1=F7=D0=C5=CF=A2=B0=B2=C8=AB=CD=F8=
=2C=CB=E6=B2=A8=D6=F0=C1=F7=B9=A4=D7=F7=CA=D2=2C=CA=F4=D3=DA=CB=E6=B2=A8=D6=
=F0=C1=F7=B1=BE=C8=CB=CB=BD=C8=CB=B9=A4=D7=F7=CA=D2=2C=D6=F7=D2=AA=D3=C3=D3=
=DA=B7=A2=B2=BC=CB=E6=B2=A8=D6=F0=C1=F7=B1=BE=C8=CB=C8=ED=BC=FE=D7=F7=C6=B7=
=BC=B0=CD=F8=C2=E7=B0=B2=C8=AB=B9=A4=BE=DF=C8=ED=BC=FE=A1=A3=22=3E=0A=3Ctit=
le=3E=CB=E6=B2=A8=D6=F0=C1=F7=D0=C5=CF=A2=B0=B2=C8=AB=CD=F8=3C=2Ftitle=3E
解密结果:
<meta name="keywords" content=">随波逐流信息安全网,随波逐流工作室,[随波逐流]CTF编码工具,随波逐流OCR识别工具"/>
<meta name="description" content="随波逐流信息安全网,随波逐流工作室,属于随波逐流本人私人工作室,主要用于发布随波逐流本人软件作品及网络安全工具软件。">
<title>随波逐流信息安全网</title>
Quoted-printable编码是一种用于电子邮件通信中的特殊编码方式,主要用于将非ASCII字符(如8字节的数据)转换为ASCII字符集可表示的形式。这种编码方式在处理非ASCII字符时确保文本的可读性和兼容性,特别是在MIME(多用途互联网邮件扩展)框架中广泛使用。以下是Quoted-printable编码的一些详细介绍:
编码方法:
任何一个8位的字节值可以编码为3个字符:一个等号“=”后跟随两个十六进制数字(0–9或A–F)表示该字节的数值。例如,ASCII码换行符(十进制值为13)可以表示为“=0D”,等号“=”(十进制值为61)必须表示为“=3D”。 所有可打印ASCII字符(十进制值的范围为33到126)可以直接用ASCII字符编码表示,但是等号“=”不可以这样直接表示。 ASCII的水平制表符(tab)与空格符(十进制为9和32),如果不出现在行尾则可以用其ASCII字符编码直接表示。如果这两个字符出现在行尾,必须QP编码表示为“=09”(tab)或“=20”(space)。
行长度限制:
Quoted-printable编码的数据的每行长度不能超过76个字符。为满足此要求又不改变被编码文本,在QP编码结果的每行末尾加上软换行(soft line break),即在每行末尾加上一个“=”,但并不会出现在解码得到的文本中。
行结束标志:
如果数据中包含有意义的行结束标志,必须转换为ASCII回车(CR)换行(LF)序列,既不能用原来的ASCII字符也不能用QP编码的“=”转义字符序列。相反,如果字节值13与10有其它的不是行结束的含义,它们必须QP编码为“=0D”与“=0A”。
应用场景:
Quoted-printable编码适合所传输数据中只有少量的非ASCII编码,用一个等号“=”后面加两个数字字符来表示一个非ASCII码字符。 在电子邮件中,Quoted-printable编码常用于邮件头和邮件正文,以确保邮件内容在不同邮件系统间的兼容性和可读性。
编码效率:
Quoted-printable编码的简单性和高效性使其在邮件格式中得到了广泛应用。
编程实现:
在PHP中,可以使用 quoted_printable_encode()
函数将8位字符串转换为quoted-printable字符串,使用quoted_printable_decode()
函数对经过quoted-printable编码后的字符串进行解码,返回8位的ASCII字符串。
Quoted-printable编码是一种在保持文本可读性的同时,对非ASCII字符进行编码的方法,它在电子邮件和其他需要传输文本数据的互联网通信中扮演着重要角色。
编码里面,有几个特定限定,一些可打印字符不用编码,当然如果你按照规范编码后,也一样可以显示的!因此自己简单自己实现该编码:functionquoted_printable_encode($string) {
return preg_replace('/[^rn]{73}[^=rn]{2}/',
"$0=rn",
str_replace("%","=",rawurlencode($string)));
}
一个函数就可以,将所有字符串urlencode转换后,%号替换为”=”号,然后对非rn超过73连续字符,后面加一个=rn。这个是简单实现方法! 按照该编码详细说明里面,有些空格、换行,还有一些特殊字符可以不用转换。不过一起转换了,也不会有影响!
你若喜欢,为“长弓三皮”点个赞和在看哦
推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……
还没有评论,来说两句吧...