无法正常显示如下图: 记事本等打开如下图: =号结尾,全部字符大写,数字不大于7,应判断是base32编码。 使用image标签: <img src="data:image/jpg;base32,xxxxxxxxxxxxxxx" />
浏览器未能显示图片: 百度搜了一下,暂未找到在线base32图片转换工具。 写脚本转换: import base64
l1 = []
with open('jpg2.jpg', 'rb') as f:
b32 = f.readlines()
#print b32
b32=''.join(b32)
with open('jpg3.jpg', 'wb') as f:
f.write(base64.b32decode(b32))
print 'done'
运行后生成jpg3.jpg,可正常打开获得flag
加密代码为:
import base64
l1 = []
with open('jpg.jpg', 'rb') as f:
b32 = f.readlines()
#print b32
b32=''.join(b32)
with open('jpg2.jpg', 'wb') as f:
f.write(base64.b32encode(b32))
print 'done'
所用到的代码以及解题过程:
所用到的代码以及解题过程.zip
(25.03 KB, 下载次数: 9)
|