CTF杂项(一)——编码学基础

目录

ASCII编码

对照表

在线ASCII转换器

URL编码

在线url转换器

Base编码(Base16/32/58/62/64/91/92/100)

Base64

Base32

Base16

Base58

Base62

Base91

Base92

Base100

Base家族加密解密

莫尔斯电码

字母对应表

在线莫尔斯加密解密

shellcode

XXencode

AAencode

AAEncode在线加密解密 

Jsfuck

 在线加解密工具

jother

敲击码 


ASCII编码

基于拉丁字母的一套电脑编码系统,用于显示现代英语和其他西欧语言(没有中文)

对照表

二进制十进制十六进制字符/缩写
00000000000NUL (NULL)
00000001101SOH (Start Of Headling)
00000010202STX (Start Of Text)
00000011303ETX (End Of Text)
00000100404EOT (End Of Transmission)
00000101505ENQ (Enquiry)
00000110606ACK (Acknowledge)
00000111707BEL (Bell)
00001000808BS (Backspace)
00001001909HT (Horizontal Tab)
00001010100ALF/NL(Line Feed/New Line)
00001011110BVT (Vertical Tab)
00001100120CFF/NP (Form Feed/New Page)
00001101130DCR (Carriage Return)
00001110140ESO (Shift Out)
00001111150FSI (Shift In)
000100001610DLE (Data Link Escape)
000100011711DC1/XON
(Device Control 1/Transmission On)
000100101812DC2 (Device Control 2)
000100111913DC3/XOFF
(Device Control 3/Transmission Off)
000101002014DC4 (Device Control 4)
000101012115NAK (Negative Acknowledge)
000101102216SYN (Synchronous Idle)
000101112317ETB (End of Transmission Block)
000110002418CAN (Cancel)
000110012519EM (End of Medium)
00011010261ASUB (Substitute)
00011011271BESC (Escape)
00011100281CFS (File Separator)
00011101291DGS (Group Separator)
00011110301ERS (Record Separator)
00011111311FUS (Unit Separator)
001000003220(Space)
001000013321!
001000103422"
001000113523#
001001003624$
001001013725%
001001103826&
001001113927'
001010004028(
001010014129)
00101010422A*
00101011432B+
00101100442C,
00101101452D-
00101110462E.
00101111472F/
0011000048300
0011000149311
0011001050322
0011001151333
0011010052344
0011010153355
0011011054366
0011011155377
0011100056388
0011100157399
00111010583A:
00111011593B;
00111100603C<
00111101613D=
00111110623E>
00111111633F?
010000006440@
010000016541A
010000106642B
010000116743C
010001006844D
010001016945E
010001107046F
010001117147G
010010007248H
010010017349I
01001010744AJ
01001011754BK
01001100764CL
01001101774DM
01001110784EN
01001111794FO
010100008050P
010100018151Q
010100108252R
010100118353S
010101008454T
010101018555U
010101108656V
010101118757W
010110008858X
010110018959Y
01011010905AZ
01011011915B[
01011100925C\
01011101935D]
01011110945E^
01011111955F_
011000009660`
011000019761a
011000109862b
011000119963c
0110010010064d
0110010110165e
0110011010266f
0110011110367g
0110100010468h
0110100110569i
011010101066Aj
011010111076Bk
011011001086Cl
011011011096Dm
011011101106En
011011111116Fo
0111000011270p
0111000111371q
0111001011472r
0111001111573s
0111010011674t
0111010111775u
0111011011876v
0111011111977w
0111100012078x
0111100112179y
011110101227Az
011110111237B{
011111001247C|
011111011257D}
011111101267E~
011111111277FDEL (Delete)

比较常用的字符:0-9---48-57、A-Z---65-90、a-z---97-122

在线ASCII转换器

URL编码

url编码又叫百分号编码,是统一资源定位编码方式,规定了常用数字、字母可以直接使用,另一批作为特殊用户字符也可以直接使用外,剩下的所有字符必须通过%xx编码处理。现在已经成为一种规范,基本所有程序语言都有这种编码。

在线url转换器

Base编码(Base16/32/58/62/64/91/92/100)

Base64

编码表是由(A-Z、a-z、0-9、+、/)六十四个可见字符构成,"="符号用作后缀填充

一般情况下密文尾部会有两个等号(判断方法)

编码原理:把3个8位字节转化为4个6位字节,之后再6位的前面补两个0,形成8位一个字节的形式,6位2进制能表示的最大数是64位(A-Z...64个可见字符),等号不属于编码字符而是填充字符。

Base32

编码表是由字母A-Z、数字2-7共32个可见字符构成的,用等号作为后缀填充

如果在密文中看见小写字母或者数字1 8 9 0 那就一定不是32位编码!

Base16

编码表使用数字0-9和字母A-F十六个可见字符,不会出现等号

Base58

base58是用于比特币中使用的一种独特的编码方式,主要用于生产比特币的钱包地址

相比Base64,Base58不使用数字0,大写字母O和I(i),小写字母l(L)以及“+”和“/”

Base62

相对于Base64来说,去掉了"+"和"/"

Base91

由91个字符构成,Base+一堆符号

Base92

比91多了一个~

Base100

特点就是多了一堆Emoji表情

Base家族加密解密

莫尔斯电码

主要由: 点(.)、划(_)、每个字符之间用空格表示停顿、每个点词之间中等的停顿一般(/)、长句子间的停顿

字母对应表

字符电码符号字符电码符号
A.━B━ ...
EF..━ .
I..J.━ ━ ━
M━ ━N━ .
Q━ ━ .━R.━ .
U..━V...━
Y━ .━ ━Z━ ━ ..
C━ .━ .D━ ..
G━ ━ .H....
K━ .━L.━ ..
O━ ━ ━P.━ ━ .
S...T
W.━ ━X━ ..━

在线莫尔斯加密解密

shellcode

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

shellcod编码特征例:\x66\x6c\x61\x67\x7b\x31\x32\x33\x34\x32\x73\x64\x66\x73\x61\x7d

这个没找到在线的加密解密工具,可以下载一个captfencoder

XXencode

 

AAencode

 

AAEncode在线加密解密 

Jsfuck

只用6种字符[]!()+来书写任何javascript代码

 在线加解密工具

jother

比jsfuck多了{},没找到在线的还是captfencoder,感觉v2比v3更加适合新手

Brainfuck

敲击码 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白帽Chen_D

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值