CTF题遇到一个需要绘图,我觉得一些大佬们用的绘图工有点繁琐,就自己研究通过python的Matplotlib库进行绘图
Matplotlib
matplotlib 是 Python 最著名的绘图库,它提供了一整套和 matlab 相似的命令 API,十分适合交互式地进行制图。而且也可以方便地将它作为绘图控件,嵌入 GUI 应用程序中。
使用Matplotlib通过坐标瞄点
处理数据
import matplotlib as mpl
import matplotlib.pyplot as plt
import re
with open('./meihuai.jpg','r') as h:
h=h.read()
tem=''
tem_str = ''
for i in range(0,len(h)-1,2):
tem='0x'+h[i]+h[i+1]
tem=int(tem,base=16)
a = chr(tem)
# print(a)
if a =='\n':
# print(tem_str,end='')
b = tem_str.replace('(','')
b = b.replace(')','')
b = b.split(',')
# b = tem_str.split(',')
# print(b[0])
plt.plot(int(b[0]),int(b[1]),"*")
tem_str = ''
if a !='\n':
tem_str += a
plt.show()