文章目录

Quoted-printable

由 雾島风起時 发布

Quoted-printable

话不多说,直接上题(BUUCTF)

Quoted-printable 编码规则相对简单,它将字符转换为 ASCII 可打印字符(尤其是 7 位字符集)

其核心思想是将非 ASCII 字符和某些特殊字符转换为等效的 ASCII 字符表示,并且用 = 符号作为转义符

编码规则:

ASCII 字符(可打印字符):例如字母、数字和一些常见符号,在编码后保持不变

非 ASCII 字符:这些字符使用 = 符号后跟两位十六进制表示:
    例如,字符 é(ASCII 码 233)被编码为 =E9

特殊字符(如空格、换行符等):
    空格( )如果位于行尾会被编码为 =20
    换行符(\n)通常被编码为 =0A 或 =0D=0A(根据不同的操作系统,Windows 使用 CRLF 即 \r\n,Unix/Linux 使用 LF 即 \n)

最大行长度:根据 MIME 标准,每行最大长度为 76 字符,如果一行超过 76 字符,则在换行处插入一个 = 符号

例子:

字符 `A`(ASCII 65)直接表示为 `A`,因为它是一个可打印字符
字符 `é`(ASCII 233)编码为 `=E9`
字符换行(`\n`)被编码为 `=0A`

Quoted-printable 编码特点:

编码由 = + 两个十六进制数组成


0条评论

发表评论