首页 > 其他分享 >第四届“强网”拟态防御国际精英挑战赛MISC-mirror

第四届“强网”拟态防御国际精英挑战赛MISC-mirror

时间:2023-06-19 16:37:07浏览次数:59  
标签:full res MISC list flag mirror data 强网 png


题目附件请自取
链接:https://pan.baidu.com/s/18K00ClgwJsqmKphPmqMpHw 
提取码:6r3j

第四届“强网”拟态防御国际精英挑战赛MISC-mirror_字节流


full.png使用010 Editor打开出现CRC校验报错,猜测需要修复宽高,其次发现了文件末尾附加了镜像翻转的png字节流数据将附加数据提取出来另存为png文件,通过分析不难发现将字节流数据逆序然后每十六个字节流翻转一下即为正常的png数据

第四届“强网”拟态防御国际精英挑战赛MISC-mirror_字节流_02


使用Python简单处理

from binascii import *

with open('full1.png', 'rb') as f:
	with open('res-full.png', 'wb') as f1:
		hex_data = hexlify(f.read()).decode()[::-1]
		for i in range(0, len(hex_data), 32):
			data = hex_data[i:i+32][::-1]
			f1.write(unhexlify(data))

第四届“强网”拟态防御国际精英挑战赛MISC-mirror_数据_03


即得到full.pngres-full.png两张图片,两张图片使用010 Editor打开都会出现CRC报错,使用脚本还原宽高

import binascii
import struct
import sys

file = 'full.png'
fr = open(file,'rb').read()
data = bytearray(fr[0x0c:0x1d])
crc32key = eval('0x'+str(binascii.b2a_hex(fr[0x1d:0x21]))[2:-1])
#原来的代码: crc32key = eval(str(fr[29:33]).replace('\\x','').replace("b'",'0x').replace("'",''))
n = 4095
for w in range(n):
    width = bytearray(struct.pack('>i', w))
    for h in range(n):
        height = bytearray(struct.pack('>i', h))
        for x in range(4):
            data[x+4] = width[x]
            data[x+8] = height[x]
        crc32result = binascii.crc32(data) & 0xffffffff
        if crc32result == crc32key:
            print(width,height)
            newpic = bytearray(fr)
            for x in range(4):
                newpic[x+16] = width[x]
                newpic[x+20] = height[x]
            fw = open(file+'.png','wb')
            fw.write(newpic)
            fw.close
            sys.exit()

即得到完整的图片full.png.png以及res-full.png.png

第四届“强网”拟态防御国际精英挑战赛MISC-mirror_ci_04


第四届“强网”拟态防御国际精英挑战赛MISC-mirror_字节流_05


很明显res-full.png.png可能存在盲水印

第四届“强网”拟态防御国际精英挑战赛MISC-mirror_字节流_06


flag.png使用PS水平翻转一下

第四届“强网”拟态防御国际精英挑战赛MISC-mirror_强网“拟态”_07


第四届“强网”拟态防御国际精英挑战赛MISC-mirror_字节流_08

32effq8aa8374a02a9p1636ae8901qa0

提示

2-5 e-6 9-a p-b q-d

一开始以为只是2->5 e->6 9->a p->b q->d,替换后发现提交并不对,猜测是都要相互替换即

flag='32effq8aa8374a02a9p1636ae8901qa0'

dict1 = {'2':'5','5':'2','e':'6','6':'e','9':'a','a':'9','p':'b','b':'p','q':'d','d':'q'}
flag_list = list(flag)

idx = 0
for char in flag_list:
	for key in dict1:
		if char == key:
			flag_list[idx] = dict1[key]
	idx += 1
res_flag = ''
for i in flag_list:
	res_flag += i
print('flag{{{}}}'.format(res_flag))
PS C:\Users\Administrator\Downloads\mirror> python .\replace.py
flag{356ffd89983749059ab1e3e968a01d90}


标签:full,res,MISC,list,flag,mirror,data,强网,png
From: https://blog.51cto.com/u_16159500/6515565

相关文章

  • BMZCTF:misc_bbmpp
    http://bmzclub.cn/challenges#misc_bbmpp首先根据提示我们需要爆破压缩包的密码,6位纯数字得到压缩包密码:333520解压得到bbmppp观察整个文件头格式,判断这里应该只是去掉了文件头类型(2字节)和文件大小(4字节)根据当前整个文件大小为80736计算原文件大小为80742十六进制为13B66......
  • 2023届陕西省大学生网络技能安全赛-misc复现
    赛事地址【云演】--信息安全在线教育平台,让攻防更简单!(yunyansec.com)管道   附件一张图片,由题目介绍可知存在lsb隐写使用zsteg指令检测 可是雪飘进双眼所给附件有一个加密压缩包和文件夹文件夹里有一个音频和文本 音频里藏有摩斯密码  由txt文件可以......
  • binfmt_misc
    一:binfmt_misc是什么binfmt_misc是内核中的一个功能,它能将非本机的二进制文件与特定的解析器自动匹配起来,进行二进制解析。    例如,在x86上解析arm64架构的二进制。    通过binfmt_misc可以注册解析器来处理指定二进制文件格式的请求。这些解析器可以是本地......
  • 【VMware】CentOS6.5 Loaded plugins: fastestmirror, refresh-packagekit, security
    最近在用Centos6.5的时候出现了这种情况,[root@bogonDesktop]#yum-yinstalldockerLoadedplugins:fastestmirror,refresh-packagekit,securityLoadingmirrorspeedsfromcachedhostfile *base:mirrors.aliyun.com *extras:mirrors.nwsuaf.edu.cn *updates:m......
  • 代理IP技术解加强网络隐私和绕过访问限制的有效工具
      代理IP是一种常用的网络工具,旨在加强用户的隐私保护并绕过访问限制。本文将对代理IP的工作原理、类型以及应用领域进行深入解析,帮助读者更好地了解并利用这一技术。一、代理IP的工作原理代理IP的基本原理是通过转发网络请求和响应来隐藏用户的真实IP地址。当用户通过代理服......
  • MISC|[MRCTF2020]Unravel!!
    解压得到三个文件其中有一个音频叫Look_at_the_file_ending.wav,暗示看文件尾部,使用010editor打开发现key,应该是压缩包的解压密码,但是直接试失败key=U2FsdGVkX1/nSQN+hoHL8OwV9iJB/mSdKk5dmusulz4=查看JM.png文件发现尾部有压缩包使用foremost分离得到图片,图片名称为aes......
  • MISC|[GKCTF 2021]签到
    流量分析题追踪http流量,在tcp.streameq5处发现与flag相关字符从QER1=cat+%2Ff14g%7Cbase64这里可以看出数据是做了base64处理将返回的16进制数据转为字符,再进行base64解码得到以下字符wIDIgACIgACIgAyIK0wIjMyIjMyIjMyIjMyIjMyIjMyIjMyIjMyIjMyIjMyIjMyIjMyIjMiCNoQDjM......
  • 2023CISCN MISC Puzzle
    虽然没有参加,但是这道题我比较感兴趣,bmp拼图,听其他师傅一说,我就感觉有印象,一查发现与22年的春秋杯PINTU类似要拼图,先要知道原图的宽高,给出的图片宽是不等的,需要我们去计算一下files=os.listdir('./tmp4')size=[]forfileinfiles:withopen('./tmp4/'+file,'rb')......
  • 2023ciscn-misc-国粹复现
    说明:此题给出的两个图片,a.png及k.png是分别表示的x坐标和y坐标。然后再用此坐标对题目进行画图,从而得出flag但是由于本人的代码技术有限只能借鉴大佬们的代码然后对其进行分析学习。importnumpyasnpfromPILimportImage classtest():   def__init__(self):......
  • ctfshow刷题笔记-misc入门
    ctfshow-misc入门图片篇(文件结构)misc241.在010Editor中打开文件,根据鼠标自动提示找到图片宽高对应的地方biWidth指定图象的宽度,单位是象素。biHeight指定图象的高度,单位是象素。2.修改图片高度为250px并另存3.打开后得到flagmisc251.从网上找到的脚本(将脚本和图片......