天天看點

xctf攻防世界 MISC高手進階區 low

1. 進入環境,下載下傳附件

給出的一張bmp圖檔,沒有其他資訊

2. 問題分析

扔進binwalk中,沒有發現有用資訊

使用zsteg,沒有有用資訊

塞入StegSolve中,發現有點存在某種問題或陰謀,如圖:

xctf攻防世界 MISC高手進階區 low

有點二維碼的感覺,emmm,需要像素處理,但不知道如何下手,參考網上的wp,發現是讓使用lsb隐寫,copy代碼:

from PIL import Image

img = Image.open('./pic/low.bmp')
img_tmp = img.copy()
pix = img_tmp.load()
width, height = img_tmp.size
for w in range(width):
    for h in range(height):
        if pix[w, h] & 1 == 0:
            pix[w,h] = 0
        else:
            pix[w, h] = 255

img_tmp.show()      

得到隐藏的二維碼如圖:

掃碼得到結果(我一直納悶為什麼線上網址就識别不出來,還是用微信掃出來的!!!)

最終答案為:​

​flag{139711e8e9ed545e}​

3. 解法二

用畫圖工具打開bmp圖檔,其次将其另存為png格式。

xctf攻防世界 MISC高手進階區 low

接着使用stegsolve打開圖檔,如圖:

xctf攻防世界 MISC高手進階區 low