實驗吧之Canon
阿新 • • 發佈:2019-05-01
rep import header 解析 給他 div 需要 ase 文本
解壓zip文件得到一個mp3文件和一個zip壓縮包,解壓需要密碼,那密碼就在mp3裏面,使用MO3Stego好像不能解析出文本,說明解析需要密碼,此時通過網上的討論說標題Canon就是密碼,就試著用了Decode.exe -X -P 123456 test.mp3(其中123456是密碼),結果解析出了一個文本pqiem*zoei$%h,當然這串字符就是解壓縮包的密碼。
之後得到一個名為pic_png.txt的文本,打開一看,哇塞,眼睛都要瞎了,拉到最後,有個“=”,難道這是base64加密,不會吧,這麽一長串,接著請註意這個文本的名字,是不是有點奇怪,帶個png,就想著把他的後綴名改成png,結果沒用,放在winhex裏面發現少了png的正常的頭部 89 50 4E 47 0D 0A 1A 0A,就想著在這裏面給他加個頭吧,可是打開修改後的png,竟然不行,後來在網上搜到了用python代碼直接增加頭部的代碼,試了一下,非常可行:
import base64 import codecs f = open(r‘pic_png.txt‘).read() fsave = open(‘pic.png‘,‘wb‘) addHeader = ‘89 50 4E 47 0D 0A 1A 0A‘.replace(‘ ‘, ‘‘) a = codecs.decode(addHeader, ‘hex‘) fsave.write(a) fsave.write(base64.b64decode(f)) fsave.close()
好了,打開圖片就是flag啦!
實驗吧之Canon