CTF图片拼图安装坑点
背景
作为一小白初次了解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.
相关环境
- VMware 15.5.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
- 使用git下载 https://github.com/nemanja-m/gaps.git
git clone https://github.com/nemanja-m/gaps.git
cd gaps
- 安装所需包
这里有两种方案。
- 可以直接按 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图片拼图安装坑点相关推荐
- 小程序源码:图片拼图微信小程序源码-多玩法安装简单
该款小程序支持多种流量主 另外支持多种图形模板制作切割 另外也支持长图合成等功能 安装简单,新手容易上手,具体就不多说了大家自行研究吧! 小程序源码下载地址: 小程序源码:图片拼图微信小程序源码-多玩 ...
- 图片拼图微信小程序源码_支持多模板制作和流量主
介绍: 该款小程序支持多种流量主: 另外支持多种图形模板制作切割: 另外也支持长图合成等功能: 安装简单,新手容易上手,具体就不多说了大家自行研究吧!!!! 图片拼图微信小程序源码_支持多模板制作和流 ...
- 图片拼图微信小程序源码下载支持多模板制作和流量主
该款小程序支持多种流量主 另外支持多种图形模板制作切割 另外也支持长图合成等功能 安装简单,新手容易上手,具体就不多说了大家自行研究吧! 好了下面来看看小编的测试演示图! 小程序下载地址:(10条消息 ...
- 微信小程序:图片拼图小程序源码
该款小程序支持多种流量主 另外支持多种图形模板制作切割 另外也支持长图合成等功能 安装简单,新手容易上手,具体就不多说了大家自行研究吧! 小程序源码下载地址: 微信小程序:图片拼图小程序源码-小程序文 ...
- 小程序源码:图片拼图微信小程序源码下载
该款小程序支持多种流量主 另外支持多种图形模板制作切割 另外也支持长图合成等功能 安装简单,新手容易上手,具体就不多说了大家自行研究吧! 小程序源码下载地址: 小程序源码:图片拼图微信小程序源码下载- ...
- html四张图片拼图,js实现html滑动图片拼图验证
本文实例为大家分享了js实现html滑动图片拼图验证的具体代码,供大家参考,具体内容如下 html: Document 向右滑动验证 css: *{ margin: 0; padding: 0; } ...
- 拼出爱心图案的c语言,抖音爱心图片拼图9格照片怎么弄 高格调拼图已被霸屏
最近抖音上有一种高格调的爱心拼图很火,那么抖音爱心图片拼图9格照片怎么弄呢?其实就是先用拼图,之后在留有空白的地方,就能拼出爱心的拼图了,不过就是制作起来比较麻烦,但是网友也是表示,既然玩抖音总是要学 ...
- 飞行堡垒7可不可以linux系统,ubuntu18 安装坑点记录(华硕飞行堡垒),华硕飞行堡垒7配置...
ubuntu18 安装坑点记录(华硕飞行堡垒),华硕飞行堡垒7配置 环境 电脑:华硕飞行堡垒FX53VD 显卡:集成显卡+NVIDIA显卡(linux版本很不友好) 镜像:ubuntu18.04.3 ...
- 哄女友开心系列,图片拼图
picture 哄女友开心系列,图片拼图 效果图 实现原理比较简单,使用的都是 html 和 css 样式 根据图片的多少,设置随机数的大小,图片按照1,2,3顺序排下去就可以了,如果图片够,可以不用 ...
最新文章
- 如何在 5 分钟内建立一个数据驱动的新型冠状病毒肺炎应用程序
- 1.2 Kali与Debian的关系
- OpenVAS漏洞扫描基础教程之连接OpenVAS服务
- 【强化学习】数据科学,从计算到推理
- 【特征选择】嵌入式特征选择法
- PHP动态设计的设计流程,《PHP设计模式介绍》第十四章 动态记录模式
- Abp商业版 - Identity Server模块
- #define的高级用法
- 指令系统——数据存放、指令寻址(详解)
- android 后台代码设置动画
- PostgreSQL的 initdb 源代码分析之十
- python 字典查找效率_Python字典查找性能,get-vs-in
- 近乎 5.3 发布,SNS 社区系统
- NC65新增按钮、新增按钮拦截器,某个字段制作超链接
- 作文 进入中职计算机班,我的中职生活作文(精选5篇)
- 树莓派3自带了wifi
- 六.期货期权及其他金融衍生品(投资分析)
- 【100%通过率 】华为OD真题c++/java/python【完美走位】【 2022 Q4 | 100分】
- 天梯赛:L2-039 清点代码库 (25 分)
- [原创] Photoshopt午简单的调出暗青色效果