1. 程式人生 > 其它 >BUUCTF:[MRCTF2020]Hello_ misc

BUUCTF:[MRCTF2020]Hello_ misc

題目來源: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() for
x 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