BUUCTF:[MRCTF2020]Hello_ misc
阿新 • • 發佈:2022-02-04
題目來源:https://buuoj.cn/challenges#[MRCTF2020]Hello_%20misc
題目給了兩個檔案
rar加密 先看png
stegsolve發現在red0有隱寫
匯出png
得到一個壓縮包密碼:!@#$%67*()-+
那麼try to restore it.png應該隱藏了一個zip
用binwalk或者foremost分離
得到一個zip 用!@#$%67*()-+解壓
得到如下文字
轉換為二進位制 取前兩位
以四個兩位二進位制為一組轉換為十進位制再轉換為字元
with open('out.txt') as a_file: content = [x.strip() forx in a_file.readlines()] bins = [] for i in content: bins.append(bin(int(i))[2:].zfill(8)[:2]) stringBins = ''.join(bins) num = 0 flag = '' for i in range(int(len(stringBins)/8)): flag+=chr(int(stringBins[num:num+8],2)) num+=8 print(flag)
得到rar的加密密碼:0ac1fe6b77be5dbe
解壓後得到一個zip 點進去很明顯的doc文件
改字尾開啟
將字型改為深色
base64編碼 但直接解碼會破壞形狀
貼個指令碼
import base64 with open('2.txt','r') as file: for i in file.readlines(): line = str(base64.b64decode(i),'utf8') print(line.replace('1',' '))//將1替換為空格
得到
flag{He1Lo_mi5c~}
參考:https://blog.csdn.net/mochu7777777/article/details/109680577