攻防世界-glance-50-WriteUp附Python解题脚本
文章目录题目分析解题步骤题目解题脚本分析总结题目分析拿到题目以后题目是一个长条状gif那么这个题大概率就是分离gif的每一帧然后拼接形成图片得到flag解题步骤有了思路以后步骤也很清晰。就是两步。第一步分离gif第二步拼接gif步骤1.分离gif好多方法都可以分离gif这里使用python分离一下上代码#分离gif.pyfromPILimportImage savepathF:\ctf文件\\D-R0s1\\#保存路径imImage.open(F:\ctf文件\\1.gif)#从文件加载图像try:im.save(savepath{:d}.png.format(im.tell()))#读取每一帧whileTrue:im.seek(im.tell()1)#在不同帧之间移动im.save(savepath{:d}.png.format(im.tell()))#保存文件except:pass分离出来发现有两百多个图像2.使用python将这两百多个图像拼接起来上代码#拼接图像.pyfromPILimportImage pathF:\\ctf文件\\D-R0s1\\save_pathF:\\ctf文件\\imImage.new(RGBA,(2*201,600))#创建新照片imagefile[]#存储所有的图像的名称width0foriinrange(0,201):imagefile.append(Image.open(pathstr(i).png))#遍历将图像名称存入imagfileforimageinimagefile:im.paste(image,(width,0,2width,600))#将图片张贴到另一张图片上widthwidth2im.save(save_pathD-R0s1.png)im.show()拼接后结果得到flag题目解题脚本分析拼接图像.py第一部分imImage.new(RGBA,(2*201,600))#创建新照片根据图像原来的宽度高度创建一个新图像第二部分imagefile[]#存储所有的图像的名称width0foriinrange(0,201):imagefile.append(Image.open(pathstr(i).png))#遍历将图像名称存入imagfile在文件目录下遍历图像并将图像名称存入inagefile中第三部分forimageinimagefile:im.paste(image,(width,0,2width,600))#将图片张贴到另一张图片上widthwidth2此处需要特别重要的是im.paste()中的值(width,0,2width,600)这是图像的一组坐标值。相当于(x1,y1,x2,y2)对应坐标图为这样一来这个坐标值就很容易理解了(width,0,2width,600)宽度就是2每次加2这样叠加起来高度就是0-600。图片原始属性的高度。这样就实现了循环粘贴的目的。总结切实提高自己的编码能力让程序代替搬砖。关于python脚本处理图片隐写可以参考一下yanzm师傅在i春秋的文章。

相关新闻

CentOS 7 搭建 vsftpd:匿名用户、本地用户、虚拟用户与 FTPS

CentOS 7 搭建 vsftpd:匿名用户、本地用户、虚拟用户与 FTPS

# CentOS 7 搭建 vsftpd:匿名用户、本地用户、虚拟用户与 FTPS1. 服务介绍vsftpd(Very Secure FTP Daemon)是 Linux 常用 FTP 服务端软件,用于文件上传、下载和目录共享。它支持匿名访问、本地系统用户、基于 PAM 的虚…

2026/7/28 16:43:35 阅读更多 →
URP水体渲染:动态生成渐变纹理实现数据驱动颜色控制

URP水体渲染:动态生成渐变纹理实现数据驱动颜色控制

1. 项目概述:为什么要在URP里动态生成渐变图来做水?做水,大概是每个游戏开发者都绕不开的“甜蜜的烦恼”。尤其是在Unity的URP(通用渲染管线)环境下,大家第一时间想到的可能是去Asset Store找个现成的插件&…

2026/7/29 16:46:54 阅读更多 →
Vosk-Browser:浏览器端离线语音识别的革命性解决方案

Vosk-Browser:浏览器端离线语音识别的革命性解决方案

Vosk-Browser:浏览器端离线语音识别的革命性解决方案 【免费下载链接】vosk-browser A speech recognition library running in the browser thanks to a WebAssembly build of Vosk 项目地址: https://gitcode.com/gh_mirrors/vo/vosk-browser 在当今数字化…

2026/7/28 16:43:35 阅读更多 →

最新新闻

MAA明日方舟助手:重新定义游戏自动化的终极开源解决方案

MAA明日方舟助手:重新定义游戏自动化的终极开源解决方案

MAA明日方舟助手:重新定义游戏自动化的终极开源解决方案 【免费下载链接】MaaAssistantArknights 《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients. 项目地址: https://g…

2026/7/29 17:33:27 阅读更多 →
企业接入大模型 API 的成本把控

企业接入大模型 API 的成本把控

为什么企业接入 AI 的第一道门槛是成本,不是技术技术选型上,把大模型接进现有系统并不复杂:换一个 base_url、换一把 key,SDK 代码基本不用动。真正卡住落地的往往是另一件事——预算部门问「这个月要花多少钱」,而技术…

2026/7/29 17:33:27 阅读更多 →
Claude Code 离线安装方案揭秘:从零到一构建私有化 AI 编程助手

Claude Code 离线安装方案揭秘:从零到一构建私有化 AI 编程助手

一、 引言:为什么需要离线安装 Claude Code?简要介绍 Claude Code 及其核心价值,分析企业/开发者对离线部署的三大核心需求:数据安全、网络限制、成本与性能优化。二、 核心概念与准备工作明确离线安装涉及的关键组件与前置条件。…

2026/7/29 17:33:26 阅读更多 →
3分钟永久解锁IDM:零基础小白也能掌握的免费激活终极方案

3分钟永久解锁IDM:零基础小白也能掌握的免费激活终极方案

3分钟永久解锁IDM:零基础小白也能掌握的免费激活终极方案 【免费下载链接】IDM-Activation-Script IDM Activation & Trail Reset Script 项目地址: https://gitcode.com/gh_mirrors/id/IDM-Activation-Script 还在为Internet Download Manager&#xff…

2026/7/29 17:33:26 阅读更多 →
PalEdit:5分钟打造你的专属帕鲁伙伴,全面掌握PalWorld存档编辑技巧

PalEdit:5分钟打造你的专属帕鲁伙伴,全面掌握PalWorld存档编辑技巧

PalEdit:5分钟打造你的专属帕鲁伙伴,全面掌握PalWorld存档编辑技巧 【免费下载链接】PalEdit A simple tool for Editing and Generating Pals within PalWorld Saves 项目地址: https://gitcode.com/gh_mirrors/pa/PalEdit PalEdit是一款专为Pal…

2026/7/29 17:33:26 阅读更多 →
Unlock-Music终极指南:3步解密加密音乐,让所有平台歌曲自由播放

Unlock-Music终极指南:3步解密加密音乐,让所有平台歌曲自由播放

Unlock-Music终极指南:3步解密加密音乐,让所有平台歌曲自由播放 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库: 1. https://github.com/unlock-music/unlock-music ;2. https://git.unlock-music.dev/um/w…

2026/7/29 17:32:26 阅读更多 →

日新闻

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

一、本文介绍 🔥本文在RT-DETR多模态融合目标检测中引入RLAB残差线性注意力模块,可在不同模态特征交互阶段进行多次残差细化,使可见光、红外等特征在尺度、语义和空间位置上更好对齐;随后将细化特征与解码器输出拼接并生成Q、K、V,通过线性注意力自适应强化关键通道、目…

2026/7/29 0:00:23 阅读更多 →
AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础 在上一期「AI编程系列」中,我们学习了如何构建一个基础的 AI 问答系统,通过简单的输入输出让模型回应问题。但现实世界中的 AI 应用往往需要处理更复杂的场景:…

2026/7/29 0:00:23 阅读更多 →
AI智能体开发实战:从工具调用到企业级部署

AI智能体开发实战:从工具调用到企业级部署

1. 从被动问答到主动执行:AI Agent的范式转变过去两年,大语言模型最显著的应用形态是聊天机器人——用户提问,AI回答。但真正的生产力革命发生在2023年下半年:当AI学会主动调用工具完成任务时,生产力工具的历史被彻底改…

2026/7/29 0:00:23 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/29 15:00:03 阅读更多 →

月新闻