Bugku-Crypto Writeup

@

把猪困在猪圈里

在这里插入图片描述

补充上data:image/jpeg;base64,,然后base64转图片
在这里插入图片描述
是猪圈密码
在这里插入图片描述
根据对照表得到字符串,然后再换成小写即可

THISISPIGPASSWORD
thisispigpassword

你喜欢下棋吗

下载附件

你喜欢下棋吗?
解压密码为小写
4423244324433534315412244543

在知乎看到关于棋盘密码的描述
在这里插入图片描述
对照可转换为英文,即解压密码为thisispolybius

44 23 24 43 24 43 35 34 31 54 12 24 45 43
t  h  i  s	i  s  p  o  l  y  b  i  u  s 

解压后得到

一种5bit的编码
bugku里面的内容为小写
bugku{11111 11001 00011 00111 01001 11011 10110 11111 10000 01110 11011 10110 11111 01001 00001}

提示是一种5bit的编码,百度到博多码解码得到
在这里插入图片描述
最后flag为

bugku{baud0tc0de}

小山丘的秘密

描  述: hill能有什么秘密呢

下载附件解压,一上来就给flag?
在这里插入图片描述
显然不是,给这棋盘的图片肯定有用,棋盘中九堆棋子分别对应的个数为123014560,而根据描述知道是hill密码,即希尔密码

希尔密码:
每个字母当作26进制数字:A=0, B=1, C=2... 一串字母当成n维向量,跟一个n×n的矩阵相乘,再将得出的结果模26。

提示A=1,而本题希尔密码字母表发生了变化,所以Z=0 , A=1 , B=2,可以得到密钥

123014560
abczadefz

在线希尔密码解密,注意字母表改为zabcdefghijklmnopqrstuvwxy
在这里插入图片描述

奇怪的密码

描  述: 突然天上一道雷电 gndk€rlqhmtkwwp}z

一般flag的格式为flag{},对比一下前四位的ascll码值

gndk:103 110 100 107
flag: 102 108 97 103

发现ASCII以此减少 1、2 、3 、4,所以以此类推后面会继续减少....

编写脚本

m = "gndk€rlqhmtkwwp}z"
n = 1
for i in m:
   num = ord(i)-n
   n=n+1
   print(chr(num),end='')

运行脚本得到

flag₧lei_ci_jiami 

修改一下

flag{lei_ci_jiami}

.!?

下载附件

..... ..... ..... ..... !?!!. ?.... ..... ..... ..... .?.?! .?... .!...
..... ..... !.?.. ..... !?!!. ?!!!! !!?.? !.?!! !!!.. ..... ..... .!.?.
..... ...!? !!.?. ..... ..?.? !.?.. ..... .!.?. ..... ..... !?!!. ?!!!!
!!!!! !?.?! .?!.? ..... ....! ?!!.? ..... ...?. ?!.?. ..... !.?.. .....
!?!!. ?!!!! !!?.? !.?!! !!!!! !!!!. ..... ...!. ?.... ...!? !!.?. .....
?.?!. ?..!. ?.... ..... !?!!. ?!!!! !!!!? .?!.? !!!!! !!!!! !!!.? .....
..!?! !.?.. ....? .?!.? ....! .!!!. !!!!! !!!!! !!!!! !!.?. ..... .!?!!
.?... ...?. ?!.?. ..... !.!!! !!!!! !.?.. ..... ..!?! !.?.. ..... .?.?!
.?... ..... !.?.

使用平台提供的brainfuck解密
在这里插入图片描述

你以为这是md5吗

提  示: md5的构成

下载附件得到密文

bci177a7a9c7udf69c248647b4dfc6fd84o

发现密文是35位,而一般md5是32位,多了3位。md5是[a-f0-9],16或32位,不区分大小写。
密文中i、u、o三个字符不在[a-f0-9]范围内去除掉

bc177a7a9c7df69c248647b4dfc6fd84

然后,md5解密即可
在这里插入图片描述

告诉你一个秘密

密文

636A56355279427363446C4A49454A7154534230526D6843 56445A31614342354E326C4B4946467A5769426961453067

十六进制转字符串得到

cjV5RyBscDlJIEJqTSB0RmhCVDZ1aCB5N2lKIFFzWiBiaE0g

然后Base64解密得到

r5yG lp9I BjM tFhBT6uh y7iJ QsZ bhM 

键盘密码,对着键盘即可得到,换成大写提交成功

tongyuan
posted @ 2021-03-13 22:54  atkx  阅读(457)  评论(0编辑  收藏  举报