1. 程式人生 > >JarvisOJ Misc 炫酷的戰隊logo

JarvisOJ Misc 炫酷的戰隊logo

附加 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(rmisc.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