背景

作为一小白初次了解ctf,遇到每一题都磕磕绊绊,记录一拼图的题目。
题目是给一张图片,然后找出flag。当我们获得一堆小图片(如下图所示)时,便可以通过 montage 进行拼图,进而通过 gaps 优化获得所需的flag信息。

一些报错

ImportError: No module named 'skbuild'

ERROR: Command errored out with exit status 1: /usr/bin/python /usr/local/lib/python2.7/dist-packages/pip/_vendor/pep517/_in_process.py get_requires_for_build_wheel /tmp/tmpSrV_xN Check the logs for full command output.

相关环境

  1. VMware 15.5.2
  2. ubuntu 16.4

安装相关工具

目的是将上图拼接为图二。

这里需要使用到 montage 和 gaps。建议在linux环境下测试。这里直接按成功的步骤进行演示。

montage安装

网上说的 pip install montage 安装失败,采用如下命令进行安装。

#Debian
apt-get install graphicsmagick-imagemagick-compat#Ubuntu
apt-get install graphicsmagick-imagemagick-compat#Alpine
apk add imagemagick6#Arch Linux
pacman -S imagemagick6#Kali Linux
apt-get install graphicsmagick-imagemagick-compat#Raspbian
apt-get install graphicsmagick-imagemagick-compat#Docker
docker run cmd.cat/montage montage

安装 gaps

  1. 使用git下载 https://github.com/nemanja-m/gaps.git
git clone https://github.com/nemanja-m/gaps.git
cd gaps
  1. 安装所需包
    这里有两种方案。
  • 可以直接按 clone下来的requirements.txt 文件安装。
    pip install -r requirements.txt
  • 如若失败,可以分别安装分别安装numpy,opencv-python,matplotlib,pytest,pillow。这里可以加上镜像源,下载速度将大大加快。
    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy==1.16.2

下载成功之后,去 requirements 文件中修改对应的版本号。下图是我下载的版本。

接着通过sudo python setup.py install进行安装:

由于Ubuntu内置python2.7,当使用 python3 安装不成功时,考虑用上述命令。

结果展示


图中的 16* 16 为图片大小,64 为小图片的宽和高。相关命令如下:

montage ./flag/*.png -tile 16x16 -geometry +0+0 flag02.png
gaps --image=flag02.png --size=64 --save

至此,最终的图片便已成功保存下来,不出意外flag就在图上。
在实践的过程中,踩过大量的坑,如安装opencv-python、安装PIL报错。为方便大家检索,相关报错信息在上文列出。

参考文献

linux下拼图工具gaps安装教程
CTF 自动拼图
montage 命令详解

CTF图片拼图安装坑点相关推荐

  1. 小程序源码:图片拼图微信小程序源码-多玩法安装简单

    该款小程序支持多种流量主 另外支持多种图形模板制作切割 另外也支持长图合成等功能 安装简单,新手容易上手,具体就不多说了大家自行研究吧! 小程序源码下载地址: 小程序源码:图片拼图微信小程序源码-多玩 ...

  2. 图片拼图微信小程序源码_支持多模板制作和流量主

    介绍: 该款小程序支持多种流量主: 另外支持多种图形模板制作切割: 另外也支持长图合成等功能: 安装简单,新手容易上手,具体就不多说了大家自行研究吧!!!! 图片拼图微信小程序源码_支持多模板制作和流 ...

  3. 图片拼图微信小程序源码下载支持多模板制作和流量主

    该款小程序支持多种流量主 另外支持多种图形模板制作切割 另外也支持长图合成等功能 安装简单,新手容易上手,具体就不多说了大家自行研究吧! 好了下面来看看小编的测试演示图! 小程序下载地址:(10条消息 ...

  4. 微信小程序:图片拼图小程序源码

    该款小程序支持多种流量主 另外支持多种图形模板制作切割 另外也支持长图合成等功能 安装简单,新手容易上手,具体就不多说了大家自行研究吧! 小程序源码下载地址: 微信小程序:图片拼图小程序源码-小程序文 ...

  5. 小程序源码:图片拼图微信小程序源码下载

    该款小程序支持多种流量主 另外支持多种图形模板制作切割 另外也支持长图合成等功能 安装简单,新手容易上手,具体就不多说了大家自行研究吧! 小程序源码下载地址: 小程序源码:图片拼图微信小程序源码下载- ...

  6. html四张图片拼图,js实现html滑动图片拼图验证

    本文实例为大家分享了js实现html滑动图片拼图验证的具体代码,供大家参考,具体内容如下 html: Document 向右滑动验证 css: *{ margin: 0; padding: 0; } ...

  7. 拼出爱心图案的c语言,抖音爱心图片拼图9格照片怎么弄 高格调拼图已被霸屏

    最近抖音上有一种高格调的爱心拼图很火,那么抖音爱心图片拼图9格照片怎么弄呢?其实就是先用拼图,之后在留有空白的地方,就能拼出爱心的拼图了,不过就是制作起来比较麻烦,但是网友也是表示,既然玩抖音总是要学 ...

  8. 飞行堡垒7可不可以linux系统,ubuntu18 安装坑点记录(华硕飞行堡垒),华硕飞行堡垒7配置...

    ubuntu18 安装坑点记录(华硕飞行堡垒),华硕飞行堡垒7配置 环境 电脑:华硕飞行堡垒FX53VD 显卡:集成显卡+NVIDIA显卡(linux版本很不友好) 镜像:ubuntu18.04.3 ...

  9. 哄女友开心系列,图片拼图

    picture 哄女友开心系列,图片拼图 效果图 实现原理比较简单,使用的都是 html 和 css 样式 根据图片的多少,设置随机数的大小,图片按照1,2,3顺序排下去就可以了,如果图片够,可以不用 ...

最新文章

  1. 如何在 5 分钟内建立一个数据驱动的新型冠状病毒肺炎应用程序
  2. 1.2 Kali与Debian的关系
  3. OpenVAS漏洞扫描基础教程之连接OpenVAS服务
  4. 【强化学习】数据科学,从计算到推理
  5. 【特征选择】嵌入式特征选择法
  6. PHP动态设计的设计流程,《PHP设计模式介绍》第十四章 动态记录模式
  7. Abp商业版 - Identity Server模块
  8. #define的高级用法
  9. 指令系统——数据存放、指令寻址(详解)
  10. android 后台代码设置动画
  11. PostgreSQL的 initdb 源代码分析之十
  12. python 字典查找效率_Python字典查找性能,get-vs-in
  13. 近乎 5.3 发布,SNS 社区系统
  14. NC65新增按钮、新增按钮拦截器,某个字段制作超链接
  15. 作文 进入中职计算机班,我的中职生活作文(精选5篇)
  16. 树莓派3自带了wifi
  17. 六.期货期权及其他金融衍生品(投资分析)
  18. 【100%通过率 】华为OD真题c++/java/python【完美走位】【 2022 Q4 | 100分】
  19. 天梯赛:L2-039 清点代码库 (25 分)
  20. [原创] Photoshopt午简单的调出暗青色效果

热门文章

  1. Internet101- 1 - Wires, cables WiFi (电线,电缆WiFi)
  2. 【GEE】基于MODIS产品的NPP NDVI EVI数据提取
  3. 化工原理 --- 流体流动3
  4. Mailto Protocol电子邮件协议
  5. IPSEC实验环境搭建
  6. 阿里云-默认封禁TCP 25端口出方向的访问流量,即您无法在阿里云上的云服务器通过TCP 25端口连接外部地址。
  7. 昆仑通态MCGS与3台西门子V20变频器通讯程序 3台变频器通讯
  8. 计算机教室外显标牌,幼儿园如何美化区角标示牌?
  9. 最长递增子序列(LIS)
  10. 数字化工厂是工业4.0的必由之路