ctf 常用编码总结
1.摩斯电码
摩斯电码是. -组合而成的 或叫做滴(dit)和答(dah)
2.栅栏密码
栅栏密码是把加密的明文打乱,分组,再组合 常见形式为:
密文:
将下面一行字母排在上面一行的后边。
TEOGSDYUTAENN HLNETAMSHVAED
解密:
先将密文分为两行
T E O G S D Y U T A E N N
H L N E T A M S H V A E D
再按上下上下的顺序组合成一句话
明文:THE LONGEST DAY MUST HAVE AN END
3.brainfuck加密
Brainfuck是一种极小化的计算机语言,它是由Urban Müller在1993年创建的。由于fuck在英语中是脏话,这种语言有时被称为brainf*ck或brainf**k,甚至被简称为BF。
brainfuck语言用> < + - . , [ ]八种符号来替换C语言的各种语法和命令:
例如: +++++++++++++++++.>+++++++++++++++++++++++++++++++++++++++++
4.base64
base64的特征就是后面带两个==
base58和64差不多 但是区别在于58中间去掉了几个有问题的字符如 0 (零), O (大写字母O), I (大写的字母i) and l (小写的字母L) ,和几个影响双击选择的字符,如/, +。结果字符集正好58个字符(包括9个数字,24个大写字母,25个小写字母)。
base32特征是后面带一个=
base16特征是数字0-9 字母A-F 所以不会填充符号
5.url密码
url密码特征$#开头;结尾例如
$#107; 这个就是典型的url密码
6.ascll编码
32~126(共95个)是字符(32是空格),其中48~57为0到9十个阿拉伯数字。65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。
7.HTML实体编码
在 HTML 中不能使用小于号(<)和大于号(>),这是因为浏览器会误认为它们是标签。如果希望正确地显示预留字符,我们必须在 HTML 源代码中使用字符实体。
特征:如需显示小于号,我们必须这样写:< 或<
8.培根密码
培根密码,培根所用的密码是一种本质上用二进制数设计的,没有用通常的0和1来表示,而是采用a和b
A aaaaa B aaaab C aaaba、、、这样,百度百科上有
举例说明
如:密文是LOVE,用“随意选取句子和文”加密,得到结果就是“SuLyi XuanQ uJuZi HEwEN”(这里用小写代表b)
所以,SuLyi可以看做ababb查表为L
-
CTF
牛逼
感谢分享👍
不错,适用于摸鱼大闯关