首页 > 编程语言 >Buuctf不眠之夜-拼图题gasp自动拼图软件实现

Buuctf不眠之夜-拼图题gasp自动拼图软件实现

时间:2024-08-11 12:27:31浏览次数:8  
标签:Buuctf 拼图 -- gaps install pip gasp 安装

       

解压后发现有122个文件,其中有一个坏掉的图片和一个无后缀名文件,120个200x100图片拼成一个长方形大图,估计10x12,图大小20001200

看了好多文章,一看是拼图题,就自己手动去拼,我就头大。搜了相关知识,知道有个gaps的自动拼图软件可以秒拼图,但是安装在kali里巨麻烦,我在Windows里实现了安装gaps,笔者在win10和win11均部署成功,安装的是python3.9:

一、先安装imagemagick

下载地址:http://www.imagemagick.com.cn/download.html

根据需要选择相应的windows版下载安装即可,过程略

二、安装gaps

下载地址:https://github.com/nemanja-m/gaps

也可以在kali使用下面命令下载到kali,再拷贝到Windows主机

git clone https://github.com/nemanja-m/gaps.git #可以使用git下载到本地

1、安装gaps的先决条件依赖库

gaps安装需要下列库,在安装下列库时可以使用pip list | findstr 库名查询是否安装,

例如”pip list | findstr matplotlib  “,使用”pip install matplotlib “缺少的依赖库

types-seaborn   
numpy  
opencv-python  
matplotlib 
pytest  
pillow

2、安装python的包tk和poetry

pip install pipx

pipx install poetry -i https://pypi.tuna.tsinghua.edu.cn/simple

pip install tk

3、在cmd里切换到gaps目录,运行下面命令安装gaps,安装成功会有英文提示

pip install . -i https://pypi.tuna.tsinghua.edu.cn/simple
 

输入gaps -h,出现上图表示gaps安装成功

自动拼图实现

cmd切换图片所在目录,输入下列命令

magick montage *.jpg -tile 10x12 -geometry 200x100+0+0 flag.jpg

注解:-tile 10x12 表示水平是10,垂直是12;geometry 200x100+0+0 200x100表示单个图片分辨率,0+0表示图片拼接X和Y方向无间距,flag.jpg为输出大图名

太乱了,再使用下列命令自动拼图

gaps run flag.jpg  out.jpg --generations=40 --population=120 --size=100

注解:--generations=40 --population=120 --size=100  三个数值依次为迭代数,小图片个体数,单个图片的高度

flag{why_4re_U_5o_ShuL1an??}

标签:Buuctf,拼图,--,gaps,install,pip,gasp,安装
From: https://blog.csdn.net/weixin_34979095/article/details/141038305

相关文章

  • Buuctf 弱口令详解附送图片隐写工具cloacked-pixel安装配置使用实列
    下载一个zip压缩包,解压需要密码,使用bandizip,打开看看,发现注释栏有一些隐藏的东西ctl+c复制在粘贴板,再ctl+v黏贴到sunblime文本编辑软件下是摩斯密码,记录下来......-...-..-----..-.---.-...---在线摩斯密码翻译器HELL0FORUM用此作为密码解压压缩包......
  • Buuctf从娃娃抓起解题(不一样的思路)
        这道题很简单,主要涉及密码学,要熟悉掌握两种密码形式,看了好多网友解题,感觉思路不清,解题没有说服力,我简单归纳整理一下。压缩包解压得到两个文本文档,要把这两段密文转为汉字,再用MD532位小写加密,提交格式flag{MD5}中文电码查询查询结果:人工智能五笔码查询......
  • Buuctf-Mysterious另类逆向题解
    下载发现是一个exe可执行文件双击运行,输入密码123456没有任何反应,当然没反应,密码肯定不对请出IDApro,我这里用IDAProv8.3演示,把exe文件拖拽到IDA打开按shift+F12快捷键搜索字符串我们发现第二行有可疑字符串,有flag嫌疑,双击上面的welldonewelldone里“Buff3r_0......
  • 【全网独家】java 九宫格拼图游戏(代码+测试部署)
    介绍九宫格拼图是一种经典的益智游戏,玩家需要将一幅图像打乱并重新排列,从而恢复原图。游戏通常以一个3x3的网格形式展现,每个方块包含图片的一部分。应用使用场景教育:帮助提高儿童的逻辑思维能力和动手能力。娱乐:提供消遣和挑战,适用于所有年龄段的玩家。认知训练......
  • 【BUUCTF】Hack World 1
    【BUUCTF】Blacklist(SQL盲注)题目来源收录于:BUUCTFCISCN2019华北赛区Day2Web1题目描述纯粹的SQL注入题当输入1时,返回字符串:Hello,glzjinwantsagirlfriend.当输入为2时,返回字符串:Doyouwanttobemygirlfriend?当输入为其他数字时,返回字符串:ErrorOccure......
  • 【BUUCTF】Blacklist
    【BUUCTF】Blacklist(SQL注入)题目来源收录于:BUUCTFGYCTF2020题目描述纯粹的SQL注入题当触发黑名单时返回如下过滤了以下关键字setpreparealterrenameselectupdatedeletedropinsertwhere.题解发现可以进行堆叠注入?inject=1';showdatabases;爆表......
  • 【BUUCTF】BabySQli
    【BUUCTF】BabySQli题目来源收录于:BUUCTFGXYCTF2019题目描述纯粹的SQL注入题随意传入name=abc&pw=a返回wronguser尝试传入name=1%27&pw=a发现闭合方式为',同时给出了一个可疑字符串把这段字符串丢进ChatGPT,告诉我们可能是Base32编码的,对其进行Base32解码得到......
  • web小游戏开发:拼图(完)完整代码展示
    web小游戏开发:拼图(完)关于不规则图形拼图的讨论CANVASdrawImage踩坑第一个坑,canvas内置画布的宽高和实际显示的宽高没有关联第二个坑,来源图片的尺寸切割不规则图形完整代码htmlcssjs关于不规则图形拼图的讨论在开始制作这个拼图之前,我们就已......
  • BUUCTF [SCTF2019]babyre
    记录一下脱花指令的过程扔进ida中观察,发现有红字报错。像这种肯定是花指令用来干扰程序的,将loc_98Fnop掉即可,大概有四处这样的花指令在最后发现一段smc,因为没有解密函数,因此推测直接解密即可按d全部转化为数据,然后再按c转化为代码又出现一个花指令这个nop明显是干扰程序......
  • BUUCTF [RoarCTF2019]polyre
    第一次遇到反控制流平坦化的题目,记录一下。扔进ida,发现main函数中全是while循环,后来上网查阅才发现是控制流平坦化。反控制流平坦化的教程可以参考这个blog:https://www.cnblogs.com/kelec0ka/p/17909008.html使用deflat生成recovered文件:pythondeflat.py-ftest--addr0x4......