2016/12/3-问鼎杯线上赛1-1-Misc
生活随笔
收集整理的這篇文章主要介紹了
2016/12/3-问鼎杯线上赛1-1-Misc
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
拿到這道題目的文件,是一個(gè)壓縮包,解壓之后,我們看到一個(gè)1.txt文件,打開之后全是一堆數(shù)字,然后看到255,0,144等內(nèi)容,估計(jì)是圖片的像素值。
既然知道是像素值了,在CTF中,一般是8位比特的RGB圖片,我們就使用Python寫一個(gè)腳本來生成這個(gè)圖片,Python使用的是PIL這個(gè)庫(kù)。將所有的數(shù)據(jù)分為3個(gè)一組
我們可以知道3個(gè)一組的長(zhǎng)度為95477, 寫一個(gè)小程序,就可以知道是301*377的圖片,然后分別對(duì)圖片填充像素,就完成了圖片的生成。
import os from PIL import Imagedef decode():count = 0#open the file, and get all the contentsf = open('./1.txt', 'r')data = f.readlines()lis = []#print(type(data))for i in data:#將所有的數(shù)據(jù)以','來分割開d = i.split(',')s = []for j in d:s.append(j)count += 1if count == 3:lis.append(s)s = []count = 0#print(len(lis)) 95477 == 301 * 377last = []for i in lis:last.append((int(i[0]), int(i[1]), int(i[2])))c = Image.new("RGB",(x,y))count = 0for i in range (0,301):for j in range (0,377):c.putpixel([i,j],last[count])count += 1c.show()c.save("c.png")if __name__ == '__main__':decode()好了,這個(gè)圖片是一個(gè)二維碼。
文件在這里:http://pan.baidu.com/s/1c1WC50k
轉(zhuǎn)載于:https://www.cnblogs.com/binlmmhc/p/6130243.html
總結(jié)
以上是生活随笔為你收集整理的2016/12/3-问鼎杯线上赛1-1-Misc的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【mac开发.NET】No instal
- 下一篇: android--------Expan