Bugku刷题记录之misc
发表于:2023-11-24 | 分类: CTF

很普通的数独

[很普通的数独.zip]
解压得到25张png
1
观察到1,5,21中数字构成下图回字形的图案,所以猜测为QR码的定位符
2
3
4
根据正常二维码的图像得知1,5,21应交换位置
5
于是1换到5,5换到21,21换到1
编写py脚本将png图像中的数据,有数字的为黑色1,没数字的为白色0,读取到data.txt中
编写脚本读取data.txt中的数据并绘制二维码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# -*- coding:utf-8 -*-
from PIL import Image
x = 45
y = 45

im = Image.new("RGB", (x, y)) # 创建图片
file = open('data.txt', 'r') # 打开rbg值文件
for i in range(0, x):
line = file.readline() # 获取一行
for j in range(0, y):
if line[j] == '0':
im.putpixel((i, j), (255, 255, 255)) # rgb转化为像素
else:
im.putpixel((i, j), (0, 0, 0)) # rgb转化为像素
im.show()

6
扫描二维码得到base64密文Vm0xd1NtUXlWa1pPVldoVFlUSlNjRlJVVGtOamJGWnlWMjFHVlUxV1ZqTldNakZIWVcxS1IxTnNhRmhoTVZweVdWUkdXbVZHWkhOWGJGcHBWa1paZWxaclpEUmhNVXBYVW14V2FHVnFRVGs9
cyberchef解密7次得到明文
7

好多数值

1.txt
记事本打开txt文件,发现是rgb数据,有61366行,分解得到503*122
编写py脚本读取rgb数据,并生成图片,得到flag

1
2
3
4
5
6
7
8
9
10
11
12
13
14
from PIL import Image
x = 503 #x坐标 通过对txt里的行数进行整数分解
y = 122 #y坐标 x*y = 行数

im = Image.new("RGB",(x,y))#创建图片
file = open('1.txt') #打开rbg值文件

#通过一个个rgb点生成图片
for i in range(0,x):
for j in range(0,y):
line = file.readline()#获取一行
rgb = line.split(",")#分离rgb
im.putpixel((i,j),(int(rgb[0]),int(rgb[1]),int(rgb[2])))#rgb转化为像素
im.show()


1

听首音乐

stego100.wav
Audacity打开wav文件,发现一个声道有类似摩斯的音频,转换为摩斯密码,解密
1
得到flag{5BC925649CB0188F52E617D70929191C}

不简单的压缩包

file.zip
010打开压缩包发现有两个压缩包,放入kali里foremost得到两个加密的压缩包
1
暴力破解含有txt的压缩包,得到口令0
2
解压txt得到一段日文,翻译
3
制作50个相同字符的字典
4
字典破解得到口令为50个a
5
解压得到.swf文件
下载flash反编译软件JPEXS Free Flash Decompiler
6
找到一段16进制数据,cyberchef解码得到flag
7

一枝独秀

file.zip
下载zip解压得到png,010查看看到PK,修改后缀为zip
字典破解zip得到密码
1
解压得到123张jpg图片
2
发现只有81编号图片大小不同
3
查看属性发现flowers,猜测为密码
JPHS打开第81张图片,flowers作为密码,将解密内容保存为txt,放入010查看发现PK文件头,选择范围保存为zip,解压得到txt文件
打开得到
4
与佛论禅在线解密得到
H-hDs10OZL3lhIZZbeRSbbbVRZNm32W2X33mGm3Txt999RdV9hx0
根据题目提示为栅栏密码,且为4
5
-后的字符串base解密为明文
6

上一篇:
攻防世界刷题记录之misc
下一篇:
beauty