通过几次比赛发现掌握必备的常见密码类型以及常见的文件头类型必不可少,在这里记录一下!
学习过程中发现密码学不仅仅和cypto有联系,在web的比赛中也时常会遇到,所以掌握住必不可少。记录一下常见的密码类型以及特征。
摩斯密码
特征
用点(.)和划(-)来编码范围0-9、A-Z的字符,字母不区分大小写,两个字母之间的空格用斜杠(/)或者三个点(.)或者一个划(-)表示,两个单词之间的间隔是七个点(.)。 根据摩斯编码的原理,CTF中也有出现过变种的摩斯编码,比如点(.)和划(-)用数字0和1来表示等此类变种的思路。类似于下面的这样:
摩斯电码变种
代码语言:javascript复制0010 0100 01 110 1111011 11 11111 010 000 0 001101 1010 111 100 0 001101 01111 000 001101 00 10 1 0 010 0 000 1 01111 10 11110 101011 1111101
代码语言:javascript复制flag{}m0rse_code_1s_interest1n9!}
特点:由0和1组成,并且每段的长度不一样
敲击码
特征
敲击码是基于5×5方格波利比奥斯方阵来实现的,不同点是K字母被整合到C中,因此密文的特征为1-5的两位一组的数字,编码的范围是A-Z字母字符集,字母不区分大小写。
md5
特征
一般为32位 由数字和小写字母组成
base64
特征
base64 的空格被加密成=,但是也有密文加密没有=的,多观察吧
base16
特征
由数字和大写字母组成
base58
特征
Base58是用于Bitcoin中使用的一种独特的编码方式,主要用于产生Bitcoin的钱包地址。相比Base64,Base58不使用数字"0",字母大写"O",字母大写"I",和字母小写"l",以及" “和”/"符号。
unicode
特征
每一字符都用一个5位字符编码表示,并用分割
OOK语言
代码语言:javascript复制Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.……
代码语言:javascript复制flag{ok-ctf-1234-admin}
OOK语言变形
代码语言:javascript复制..... ..... ..... ..... !?!!. ?.... ..... ..... ..... .?.?! .?... .!........ ..... !.?.. ..... !?!!. ?!!!! !!?.? !.?!! !!!.. ..... ..... .!.?...... ...!? !!.?. ..... ..?.? !.?.. ..... .!.?. ..... ..... !?!!. ?!!!!!!!!! !?.?! .?!.? ..... ....! ?!!.? ..... ...?. ?!.?. .....
代码语言:javascript复制flag{bugku_jiami}
凯撒密码
明文字母表:ABCDEFGHIJKLMNOPQRSTUVWXYZ 密文字母表:DEFGHIJKLMNOPQRSTUVWXYZABC
特点: 在原来字符上进行一定的偏移
escape
代码语言:javascript复制flag{i-will-kill-you!}
代码语言:javascript复制flag{i-will-kill-you!}
rot13
代码语言:javascript复制Ubj pna lbh gryy na rkgebireg sebz na vagebireg ng AFN? In the elevators, the extrovert looks at the OTHER guy's shoes.
代码语言:javascript复制How can you tell an extrovert from an introvert at NSA? Va gur ryringbef, gur rkgebireg ybbxf ng gur BGURE thl'f fubrf.
jsfuck
代码语言:javascript复制(![] [])[ []] (![] [])[! [] ! []] (![] [])[ ! []] (![] [ []] ([] [])[([][(![] [])[ []] ([![]] [][[]])[ ! [] [ []]] (![]
代码语言:javascript复制flag{hhaj}
解决方法:F12打开控制台将密文复制进去,回车就可以得到 密码
常见文件头:
文件类型: | 文件头信息: | 文件尾信息: |
---|---|---|
JPEG (jpg) | FFD8FFE0或FFD8FFE1或FFD8FFE8 | FF |
PNG (png) | 89 50 4E 47 | 00 3B |
25 50 44 46 2D 31 2E | ||
Windows Password (pwl) | E3 82 85 96 | |
RAR | 52 61 72 21 | |
ZIP Archive (zip) | 50 4B 03 04 | 50 4B |
压缩包 | PK | |
Word/Excel (xls.or.doc) | D0 CF 11 E0 | |
HTML (html) | 68 74 6D 6C 3E | |
MIDI (mid) | 4D 54 68 64 | |
7z | 37 7A BC AF 27 1C | |
GIF | 47 49 46 38 39 61 | |
bmp | 42 4D 76 68 |