首页 » 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

please input captcha *