CTF类题目复现总结-[MRCTF2020]不眠之夜 1

一、靶场地址

https://buuoj.cn/challenges#[MRCTF2020]不眠之夜

三、复现步骤

1、下载题目给的压缩包,解压是多张图片;
在这里插入图片描述
2、删除损坏的图片和其他文件,最后得到120张图片,通过分析,应该是需要将120张图片进行拼接得到一张或多张图片。

3、需要安装2个工具montage和gaps;

montage:apt install graphicsmagick-imagemagick-compat
gaps:https://blog.csdn.net/weixin_42487326/article/details/146424771?spm=1001.2014.3001.5502

4、用montage命令将120张图片拼接成一张图片,通过分析查看所有图片的分辨率都为200*100;

montage  -tile 10x12 -geometry 200x100+0+0 *jpg flag.jpg
-tile 10x12:指定拼接后的图片布局为 10 列 x 12 行,即总共 120 张图片
-geometry 200x100+0+0:每张小图的宽度为200像素,高度为100像素,图片之间的水平和垂直间距为0像素。

在这里插入图片描述
5、查看图片还是错位,需要借助gaps工具进行排序;
将拼接后的图片flag.jpg,复制到gaps目录下;
在这里插入图片描述
在这里插入图片描述

gaps run flag.jpg flag1.jpg --generations=90 --population=120 --size=100
flag.jpg:原图片
flag1.jpg:重新组合后的图片
--generations=90:指定遗传算法的迭代次数为90--population=120:指定120张图片
--size=100:指定拼图块的大小为100x100像素

在这里插入图片描述
在这里插入图片描述

flag{Why_4re_U_5o_ShuL1an??}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值