题目来源: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