记录一道MISC

附件放到结尾

打开文件,可以观察到像base64编码文件。

image-20230811204638857

所以首先应该是解码。

解码之后的文件是这样的内容:

[(40, 40), (41, 40), (42, 40),此处省略未知数个内容,(408, 409), (409, 409)]

可以猜出来应该是坐标,那么我们需要把这个图画出来,然后扫码即可。在画之前我们需要处理一下这个坐标文件,处理成以下格式即可:

image-20230811205215758

总的脚本如下:

import base64
import matplotlib.pyplot as plt
import numpy
​
# 对base64文件进行解码
with open('subject','r') as j:
    str = base64.b64decode(j.read().encode())
    # 解码后的文件保存一下
    with open('file','w') as f:
        f.write(str.decode())
# 对坐标数据进行处理       
with open('file','r') as f:
    list = f.read().split('),')
with open('out','w') as x:
    for i in list:
        str = i.replace('(','').replace(')','').replace('[','').replace(']','')
        x.write(str + '\n')
# 开始绘图
x,y=numpy.loadtxt('out',delimiter=',',unpack=True)
plt.plot(x,y,'.')
plt.show()

附件