給了個這個
基操一下:
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