C/C++教程

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
这篇关于BUUCTF:[MRCTF2020]Hello_ misc的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!