2020网鼎杯朱雀组九宫格writeup
打开题目是一对的二维码图片,直接上代码:
import zxing
import os
filepath = r"D:\QRcode"
l = os.listdir(filepath)
l.sort(key=lambda x:int(x[:-4]))
t = ''
for i in l:
reader = zxing.BarCodeReader()
barcode = reader.decode(filepath+"\\"+i)
print(barcode.parsed)
if(barcode.parsed == 'zero'):
t = t + '0'
else:
t = t + '1'
print(t)
r1 = """010101010011001001000110011100110110010001000111010101100110101101011000001100010011100101101010010101000110100001111000010101110111000101001011011011010101100101010100010110100101000000110001010110000011010001000001011001100111010101000110010010100010111100110111010001100110110001110001010010010100011000110001010010110100100001010001010101000101001000110101010100110011011000110011011110100100111101101011011110010110111101011000001100110011011001101110010110100110110001100001010011110111000100110100010110000011010001101011011011000111011101010010011101110111000101100001"""
print(r1)
a1 = r1[0:64]
a2 = r1[64:128]
a3 = r1[128:192]
a4 = r1[192:256]
a5 = r1[256:320]
a6 = r1[320:384]
a7 = r1[384:448]
a8 = r1[448:512]
a9 = r1[512:576]
x1 = ''
for i in range(8):
x1 += chr(int(a1[8*i:8*(i+1)],base=2))
x2 = ''
for i in range(8):
x2 += chr(int(a2[8*i:8*(i+1)],base=2))
x3 = ''
for i in range(8):
x3 += chr(int(a3[8*i:8*(i+1)],base=2))
x4 = ''
for i in range(8):
x4 += chr(int(a4[8*i:8*(i+1)],base=2))
x5 = ''
for i in range(8):
x5 += chr(int(a5[8*i:8*(i+1)],base=2))
x6 = ''
for i in range(8):
x6 += chr(int(a6[8*i:8*(i+1)],base=2))
x7 = ''
for i in range(8):
x7 += chr(int(a7[8*i:8*(i+1)],base=2))
x8 = ''
for i in range(8):
x8 += chr(int(a8[8*i:8*(i+1)],base=2))
x9 = ''
for i in range(8):
x9 += chr(int(a9[8*i:8*(i+1)],base=2))
print(x1)
print(x2)
print(x3)
print(x4)
print(x5)
print(x6)
print(x7)
print(x8)
print(x9)
'''
U2FsdGVk
X19jThxW
qKmYTZP1
X4AfuFJ/
7FlqIF1K
HQTR5S63
zOkyoX36
nZlaOq4X
4klwRwqa
U2FsdGVkX19jThxWqKmYTZP1X4AfuFJ/7FlqIF1KHQTR5S63zOkyoX36nZlaOq4X4klwRwqa
'''
密文中由斜杠/猜测是rabbit加密
通过https://www.sojson.com/encrypt_rabbit.html
在线rabbit解密得到
flag{2c4fdc156fe74836954a05058c5d0382}