JarvisOJ Misc 炫酷的戰隊logo
阿新 • • 發佈:2019-02-03
附加 inf misc iso 文件 根據 ffffff image spa
欣賞過了實驗室logo,有人覺得我們戰隊logo直接盜圖比較醜,於是我就重新設計了一個,大家再欣賞下?
一開始拿到的BMP文件就打不開,用010打開發現文件頭被抹去了,補上了BMP,與文件大小後,發現只是一張普通的圖片,就很氣
文件頭大概是沒有什麽隱藏信息了,那就剩下會不會在最後加上一個文件了,先扔進Kali中拿binwalk掃了一下,說後面有一個zlib文件,解壓之後無果
沒有頭緒看了題解,發現是Kali誤報了(((φ(◎ロ◎;)φ))),在010中明顯可以看到後面附加著一個PNG文件,用dd命令剪下來,發現打不開,原來是圖像的寬和高被篡改
需要根據crc校驗找回原來的w和h,可氣的是還給了一個錯誤的w
寫一個腳本叭
import binascii,struct misc = open(r‘misc.png‘,‘rb‘).read() for w in range(1024): for h in range(1024): data = misc[12:16] + struct.pack(‘>I‘,w) + struct.pack(‘>I‘,h) +misc[24:29] crc = misc[29:33] if (binascii.crc32(data) & 0xffffffff )== struct.unpack(‘>I‘,crc)[0]: print(‘%d*%d‘ %(w,h))
修改為正確的寬和高就可以得到flag了
JarvisOJ Misc 炫酷的戰隊logo