首页 » NetworkSec » AWD » 正文

常见编码方式整理(持续更新)

1. html编码

空格
< 小于号 < <
> 大于号 > >
& 和号 & &
引号
撇号 ‘ (IE不支持)
分(cent) ¢ ¢
£ 镑(pound) £ £
¥ 元(yen) ¥ ¥
欧元(euro)
§ 小节 § §
© 版权(copyright) © ©
® 注册商标 ® ®
商标
× 乘号 × ×
÷ 除号 ÷ ÷

———————————————-

2. JS编码

JavascriptEncode可以采用跟HtmlEncode不同的编码方式,即使用“\”对特殊字符进行转义。也可以转换成对应的字符编码。js提供了四种字符编码的策略:

1、三个八进制数字,如果不够个数,前面补0,例如“e”编码为“\145”

2、两个十六进制数字,如果不够个数,前面补0,例如“e”编码为“\x65”

3、四个十六进制数字,如果不够个数,前面补0,例如“e”编码为“\u0065”

4、对于一些控制字符,使用特殊的C类型的转义风格(例如\n和\r)

———————————————

3. Url编码

又叫百分号编码,是统一资源定位(URL)编码方式

如:%54%68%65%20%71%75%69%63%6b%20%62%72

—————————————

4. Unicode编码

[Hex]: The

&# [Decimal]: The

\U [Hex]: \U0054\U0068\U0065

\U+ [Hex]: \U+0054\U+0068\U+0065

———————————————————-

5. ASCII编码

ASCII编码大致可以分作三部分组成:

第一部分是:ASCII非打印控制字符

第二部分是:ASCII打印字符,也就是CTF中常用到的转换;

第三部分是:扩展ASCII打印字符

—————————————————

6.Base64/32/16编码

———————————————————-

7.shellcode编码

如:\x54\x68\x65\x7f\x71\x75\x69\x63\x6b\x7f\x62\x72\

———————————————————–

8.Quoted-printable 编码

它是多用途互联网邮件扩展(MIME) 一种实现方式。有时候我们可以邮件头里面能够看到这样的编码

如:=E6=95=8F=E6=8D=B7=E7=9A=84=E6=A3=95=E8=89=B2=E7=8B=90=E7=8B=B8=E8=B7=B3=E8

————————————————

9.XXencode编码:

XXencode将输入文本以每三个字节为单位进行编码。如果最后剩下的资料少于三个字节,不够的部份用零补齐。

它所选择的可打印字符是:+-

———————————————-

11.Escape/Unescape编码:

又叫%u编码,采用UTF-16BE模式, Escape编码/加密,就是字符对应UTF-16 16进制表示方式前面加%u。Unescape解码/解密,就是去掉”%u”后,将16进制字符还原后,由utf-16转码到自己目标字符。如:字符 “中”,UTF-16BE是:“6d93”,因此Escape是“%u6d93”。

如:%u0054%u0068%u0065

———————————————–

Comment