1. 程式人生 > >實驗吧之Canon

實驗吧之Canon

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(rpic_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