posts - 15,comments - 0,views - 1227

编码基础

常见编码

​#ASCII#​编码

ASCII(American Standard Code for Information Interchange)美国信息交换标准代码,是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。

image

八进制 十六进制 十进制 字符 八进制 十六进制 十进制 字符
00 00 0 nul 100 40 64 @
01 01 1 soh 101 41 65 A
02 02 2 stx 102 42 66 B
03 03 3 etx 103 43 67 C
04 04 4 eot 104 44 68 D
05 05 5 enq 105 45 69 E
06 06 6 ack 106 46 70 F
07 07 7 bel 107 47 71 G
10 08 8 bs 110 48 72 H
11 09 9 ht 111 49 73 I
12 0a 10 nl 112 4a 74 J
13 0b 11 vt 113 4b 75 K
14 0c 12 ff 114 4c 76 L
15 0d 13 er 115 4d 77 M
16 0e 14 so 116 4e 78 N
17 0f 15 si 117 4f 79 O
20 10 16 dle 120 50 80 P
21 11 17 dc1 121 51 81 Q
22 12 18 dc2 122 52 82 R
23 13 19 dc3 123 53 83 S
24 14 20 dc4 124 54 84 T
25 15 21 nak 125 55 85 U
26 16 22 syn 126 56 86 V
27 17 23 etb 127 57 87 W
30 18 24 can 130 58 88 X
31 19 25 em 131 59 89 Y
32 1a 26 sub 132 5a 90 Z
33 1b 27 esc 133 5b 91 [
34 1c 28 fs 134 5c 92
35 1d 29 gs 135 5d 93 ]
36 1e 30 re 136 5e 94 ^
37 1f 31 us 137 5f 95 _
40 20 32 sp 140 60 96 '
41 21 33 ! 141 61 97 a
42 22 34 " 142 62 98 b
43 23 35 # 143 63 99 c
44 24 36 $ 144 64 100 d
45 25 37 % 145 65 101 e
46 26 38 & 146 66 102 f
47 27 39 ` 147 67 103 g
50 28 40 ( 150 68 104 h
51 29 41 ) 151 69 105 i
52 2a 42 * 152 6a 106 j
53 2b 43 + 153 6b 107 k
54 2c 44 , 154 6c 108 l
55 2d 45 - 155 6d 109 m
56 2e 46 . 156 6e 110 n
57 2f 47 / 157 6f 111 o
60 30 48 0 160 70 112 p
61 31 49 1 161 71 113 q
62 32 50 2 162 72 114 r
63 33 51 3 163 73 115 s
64 34 52 4 164 74 116 t
65 35 53 5 165 75 117 u
66 36 54 6 166 76 118 v
67 37 55 7 167 77 119 w
70 38 56 8 170 78 120 x
71 39 57 9 171 79 121 y
72 3a 58 : 172 7a 122 z
73 3b 59 ; 173 7b 123 {
74 3c 60 < 174 7c 124
75 3d 61 = 175 7d 125 }
76 3e 62 > 176 7e 126 ~
77 3f 63 ? 177 7f

A-Z:65-90

a-z:97-122

在线编码:http://www.hiencode.com/cencode.html

​#URL#​编码

URL编码又称百分号编码,是统一资源定位(URL)编码方式。URL规定了除了常用数字、字母及一批特殊字符可以使用外,剩下的其他所有字符必须通过%XX处理。

在线编码

​#Base家族#​编码

base16/base32/base62/base64/base91/base92/base100/base58

​#base64#​

编码表由(A-Z,a-z,0-9,+,/)64个可见字符构成,“=”符号用作后缀填充。tips:一般情况下密文尾部都有两个等号。

编码原理:base64编码要求把3个8位字节转化为4个6位,之后再4个6位的前面补两个0,形成8位一个字节的形式,6位2进制能表示的最大数是2的6次方是64,这也是为什么是64个字符,映射表如下:

image

​#base32#​

编码表由字母A-Z,数字2-7共32个可见字符构成,’=‘符号用作后缀填充,映射表如下:

image

​#base16#​

使用数字0-9和A-F共16个可打印字符,tip:不会出现“=”
下标 编码值 下标 编码值
0 0 8 8
1 1 9 9
2 2 10 A
3 3 11 B
4 4 12 C
5 5 13 D
6 6 14 E
7 7 15 F

​#base58#​

比特币中使用的一种独特的编码方式,主要用于产生比特币的钱包地址。相比于base64,base58不使用数字“0”,字母大写O,字母大写“I”,和字母小写“l”,以及“+”和“/”符号。

​#base62#​

相比base64,只是去掉了两个符号(+和/)

​#base91#​

密文由91个字符(0-9,a-z,A-Z,!@$/# ^&*()_+=<>:;,[]`|?.)组成

​#base92#​

密文比base91多一个字符~

​#base100#​

多了一堆emoji表情,base100编码、解码工具可将文本内容编码为emoji表情符号,同时也可将编码后的emoji表情符号内容解码为文本。

在线编码:http://www.atoolbox.net/Tool.php?Id=936

例题:

base64

​#摩尔斯电码#​

由"."和“-”构成,每个字符间的停顿用空格表示,每个词之间中等的停顿和句子间的长停顿用“/"划分

image

例题:摩尔斯密码

​#shellcode#​

shellcode是一段用于利用软件漏洞而执行的代码,shellcode为16进制的机器码,因为经常让攻击者获得shell而得名,shellcode常常使用机器语言编写,可在暂存器eip溢出后,塞入一段可以让CPU执行的shellcode机器码,让电脑可以执行攻击者的命令。

​#XXencode#​编码

XXencode将输入文本以每三个字节为单位编码,如果最后剩下的数据少于三个字节,不够的部分用零补齐,将三个字节24bit以6bit分四组,每个组以十进制来表示所出现的数,以所对应值得位置字符代替,它所选择的可打印字符一共64个字符,跟base64打印字符相比,多了一个“-”少了一个“/".

字符:+-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz

image

​#UUencode#​编码

UUencode是一种二进制到文字的编码,最早在unix邮件系统中使用,全称:Unix-to-Unix encoding,将输入文本以每三个字节为单位编码,如果最后剩下的数据少于三个字节,不够的部分用零补齐,将三个字节24bit以6bit分四组,每个组以十进制来表示所出现的数,这个数值会落在0-63之间,然后将每个数加上32,所产生的结果刚好落在ASCII字符集中可打印字符(32-空格。。。95-下划线)范围之中。

​#AAencode#​编码

可以将JS代码转换成常用的网络表情,也就是我们说的颜文字js加密。

在线工具:http://www.hiencode.com/aaencode.html

​#Jsfuck#​编码

使用6个字符()!+[]来书写任何JavaScript代码

在线工具:http://www.hiencode.com/

​#jother#​

jother只使用八种字符[]!()+{},与jsfuck相比,多了{}。

​#Brainfuck#​

使用八种字符,所有的操作都由这八种符号><+-,.[]的组合完成。

例题

​#Ook#​

Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook! Ook? Ook! Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook?
Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.

​#敲击码#​

敲击码是一种非常简单的方式对文本信息进行编码的方法,因该编码对信息通过使用一系列的点击声音来编码而命名,敲击码是基于5*5方格波利比奥斯方阵来实现的,不同点是k字母被整合到C中。

image

image

​#rabbit#​加密

Rabbit加密开头部分通常为U2FsdGVkX1,密文特征与Base64类似,明显区别是秘文里+比较多,并且经常有/

稀奇古怪的加密算法

​#社会主义价值观算法#​

​#与佛论禅#​

​#与熊论道#​

​#兽音加密#​

​#标准银河字母#​

image

​#圣堂武士密码#​

image

posted on   熊猫爱旅行  阅读(71)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示