【PolarCTF】01
给了两个文件
hint.txt的内容如下,bugku有个类似的题就是01转换为二维码,这题很类似
1111111011111001001111111
1000001000000001101000001
1011101000100010101011101
1011101010011110001011101
1011101001110010101011101
1000001000111001001000001
1111111010101010101111111
0000000000110001000000000
0010111011011101010001001
1110100111100111010101001
0110001100010000110111011
0000100100001010111100010
0001001111110100110001001
0001000110000101110101010
1001111000010111101011011
0101010001010010100000010
1001001011100111111111001
0000000011011100100010001
1111111001100010101011011
1000001011111001100011000
1011101011001010111111000
1011101000001110010111010
1011101011001000111110101
1000001001101001001110010
1111111000010001000011011
先通过替换功能,将0和1后面都增加一个空格
然后导入到excel中,步骤如下
导入好的就如下所示
然后利用替换的功能将1的背景色填为黑色
可以看到是一个二维码
截图扫描得到压缩包密码
也可以直接使用下面的脚本直接转换
from PIL import Image
from zlib import *MAX = 25
pic = Image.new("RGB",(MAX,MAX))with open('hint.txt','r',encoding='utf-8') as f:str = f.read().replace('\r','').replace('\n','')i = 0
for y in range(0, MAX):for x in range(0, MAX):if(str[i] == '1'):pic.putpixel([x, y], (0, 0, 0))else:pic.putpixel([x, y], (255, 255, 255))i = i+1
pic.show()
pic.save("flag.png")
解压后的的flag.txt内容为兽音
这里我用工具解密,没有这个工具的可以用在线网站兽音译者(喵呜版) – 兽音在线解密