当前位置: 首页 > news >正文

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??}

在这里插入图片描述

相关文章:

  • CMake 构建的Qt 项目中的构建套件的配置
  • OpenCV图像拼接(4)构建图像的拉普拉斯金字塔 (Laplacian Pyramid)
  • 【蓝桥杯】单片机设计与开发,中断系统,外部中断(下)
  • 【Linux加餐-验证UDP:TCP】-windows作为client访问Linux
  • UDP视频传输中的丢包和播放花屏处理方法
  • 11:00开始面试,11:08就出来了,问的问题有点变态。。。
  • SpringBoot集成腾讯云OCR实现身份证识别
  • 企业网站源码HTML成品网站与网页代码模板指南
  • SpringBoot报错解决方案
  • win11+ubuntu双系统安装
  • selenium实现自动登录项目(5)
  • 自定义协议的网络计算器项目
  • 北斗导航 | 改进奇偶矢量法的接收机自主完好性监测算法原理,公式,应用,RAIM算法研究综述,matlab代码
  • element-plus中,Tour 漫游式引导组件的使用
  • 小程序中过滤苹果设备中的表情(即 emoji)
  • UniApp和微信小程序中v-switch夜间模式动画开关
  • Flutter环境配置
  • seatunnel配置mysql2hive
  • FALL靶场通关攻略
  • 小样本学习(概念区分)VS对比学习VS元学习的联系与区别
  • 上海建网站方案/百度写一篇文章多少钱
  • wordpress找不到css/移动端排名优化软件
  • 网页设计与制作题与答案/广州seo推广
  • b站怎么付费推广自己的视频/微营销平台
  • java代做网站/手机访问另一部手机访问文件
  • 济源制作网站/百度app免费下载