攻防世界 a_good_idea

給了個這個
在這裏插入圖片描述
基操一下:
在這裏插入圖片描述

PK == 內含壓縮包
用kali分離後:
在這裏插入圖片描述
有三個文件,python文件是我寫的。
這個hint告訴我們:

try to find the secret of pixels

像素的祕密?一開始以爲是寬高不一樣,看了屬性後發現都是一樣的,回溯。
細細思考:to,to_do。顯然是todo.png中有些東西,而且和像素有關
於是乎:

from PIL import Image
im1 = Image.open("to.png")
im2 = Image.open("to_do.png")
p1 = im1.load()
p2 = im2.load()
w = im1.size[0]
h = im1.size[1]

cnt = 0

for i in range(w):
    cnt = 0
    for j in range(h):
        if p1[i, j] != p2[i, j]:
			cnt += 1
print(cnt)

得到結果:
在這裏插入圖片描述
然而289*290=83810,不少不一樣的。
在這裏插入圖片描述

本以爲是將不一樣的塊重新放到一個圖片中,發現這沒法開方,回溯。
我靈光一閃:看看每行有多少個不一樣的?
在這裏插入圖片描述
有規律的我都害怕。
那肯定就是將不一樣的塊用另外一種顏色標記咯?事實證明是正確的

from PIL import Image
im1 = Image.open("to.png")
im2 = Image.open("to_do.png")
p1 = im1.load()
p2 = im2.load()
w = im1.size[0]
h = im1.size[1]

im = Image.new('RGB',(290,289))
p = im.load()

for i in range(w):
    cnt = 0
    for j in range(h):
        if p1[i, j] != p2[i, j]:
            p[i,j] = (255,255,255)
im.show()

出了個二維碼!!!! 掃碼即得flag

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章