不常见的解密(解码)

1、Quoted-printable编码

Quoted-printable可译为“可打印字符引用编码”,编码常用在电子邮件中,如:Content-Transfer-Encoding: quoted-printable ,它是MIME编码常见一种表示方法! 在邮件里面我们常需要用可打印的ASCII字符 (如字母、数字与"=")表示各种编码格式下的字符!Quoted-printable将任何8-bit字节值可编码为3个字符:一个等号"=“后跟随两个十六进制数字(0–9或A–F)表示该字节的数值。例如,ASCII码换页符(十进制值为12)可以表示为”=0C", 等号"="(十进制值为61)必须表示为"=3D",gb2312下“中”表示为=D6=D0。除了可打印ASCII字符与换行符以外,所有字符必须表示为这种格式。因为Quoted-printable编码简单、方便因此在电子邮件中应用广泛!

实例:
密文:=E9=82=A3=E4=BD=A0=E4=B9=9F=E5=BE=88=E6=A3=92=E5=93=A6
在线解码地址:http://web.chacuo.net/charsetquotedprintable
解码后:那你也很棒哦

2、Rabbit解密

实例
密文:U2FsdGVkX1/+ydnDPowGbjjJXhZxm2MP2AgI
在线解密地址:https://www.sojson.com/encrypt_rabbit.html
解密后:Cute_Rabbit

3、变异凯撒

凯撒密码:在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密、恺撒变换、变换加密,是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。这个加密方法是以罗马共和时期恺撒的名字命名的,当年恺撒曾用此方法与其将军们进行联系。

实例
密文:afZ_r9VYfScOeO_UL^RWUc

凯撒加密方式主要是变换,对照前四个字符的ASCII码。
a(97)+5=f(102);
f(102)+6=l(108);
Z(90)+7=a(97);
_(95)+8=g(103)…按照这个规律以此类推

编程实现解密:

str = 'afZ_r9VYfScOeO_UL^RWUc'
i = 5
for temp in str:
    print(chr(ord(temp)+i),end = '')
    i += 1
print('')

解密后:flag{Caesar_variation}

4、中文电码

中文电码表采用了四位阿拉伯数字作代号,从0001到9999按四位数顺序排列,用四位数字表示最多一万个汉字、字母和符号。汉字先按部首,后按笔划排列。字母和符号放到电码表的最尾。后来由于一万个汉字不足以应付户籍管理的要求,又有第二字面汉字的出现。在香港,两个字面都采用同一编码,由输入员人手选择字面;在台湾,第二字面的汉字会在开首补上“1”字,变成5个数字的编码。

实例:
密文:606046152623600817831216121621196386
在线解密工具:http://code.mcdvisa.com/
明文:计算机要从娃娃抓起

6060:计 4615:算 2623:机 6008:要 1783:从 1216:娃 1216:娃 2119:抓 6386:起

5、quipqiup

quipqiup是Edwin Olson的快速自动密码求解器。它可以解决报纸上经常出现的简单替代密码,包括诸如密码窃听器(保留单词边界)之类的难题和爱国主义者(如密码迷)之类的难题。

实例:
密文:MTHJ{CUBCGXGUGXWREXIPOYAOEYFIGXWRXCHTKHFCOHCFDUCGTXZOHIXOEOWMEHZO}
在线解密工具:https://quipqiup.com/
解密后:FLAG{ SUBSTITUTION CIPHER DECRYPTION IS ALWAYS EASY JUST LIKE A PIECE OF CAKE}
然后手工处理将大写字母转化为小写字母并删去空格,一行py解决

print('FLAG{SUBSTITUTION CIPHER DECRYPTION IS ALWAYS EASY JUST LIKE A PIECE OF CAKE}'.lower().replace(' ',''))

最终结果:flag{substitutioncipherdecryptionisalwayseasyjustlikeapieceofcake}

你可能感兴趣的:(buuctf)