2022网鼎杯白虎组misc830题解
题目下载。
下载下来是个加密的zip,是伪加密。用二进制编辑器分别把50 4b 03 04 14 00 09 00里的09改成00,50 4b 01 02 14 00 14 00 09 00里的09改成00,去掉伪加密,解压后得到一幅图片。
用StegSolve打开后,右箭头浏览一次发现Red、Green、Blue的plane 0的上面部分有异常,选菜单Analyse的Data Extract,勾选Red、Green、Blue的0,Preview如下:
Save Bin保存,用记事本打开,把01串后面的乱码去掉,保存:
得到的文件大小是108900字节,相当于是330*330,写代码转换成图片:
from PIL import Imageimg = Image.new("RGB",(330,330))ff = open('3.TXT','r')
bb = ff.read()
for i in range(330):for j in range(330):if bb[i*330+j]=='1':img.putpixel((i,j),(0,0,0))else:img.putpixel((i,j),(255,255,255))
img.save('yg.png')
打开后是个打乱的二维码:
调整一下位置:
扫码解码得到:flag{cc6689ef06599daf87bc15386e02f48c}。
因为比赛时没做出来,无法验证该flag的正确性。
2022网鼎杯白虎组misc830题解
题目下载。
下载下来是个加密的zip,是伪加密。用二进制编辑器分别把50 4b 03 04 14 00 09 00里的09改成00,50 4b 01 02 14 00 14 00 09 00里的09改成00,去掉伪加密,解压后得到一幅图片。
用StegSolve打开后,右箭头浏览一次发现Red、Green、Blue的plane 0的上面部分有异常,选菜单Analyse的Data Extract,勾选Red、Green、Blue的0,Preview如下:
Save Bin保存,用记事本打开,把01串后面的乱码去掉,保存:
得到的文件大小是108900字节,相当于是330*330,写代码转换成图片:
from PIL import Imageimg = Image.new("RGB",(330,330))ff = open('3.TXT','r')
bb = ff.read()
for i in range(330):for j in range(330):if bb[i*330+j]=='1':img.putpixel((i,j),(0,0,0))else:img.putpixel((i,j),(255,255,255))
img.save('yg.png')
打开后是个打乱的二维码:
调整一下位置:
扫码解码得到:flag{cc6689ef06599daf87bc15386e02f48c}。
因为比赛时没做出来,无法验证该flag的正确性。