题目给了个图片
在这里插入图片描述

以及一句提示 “斯蒂xx会帮助你”

直接就能想到 ste 开头的那几个工具,但是我比赛时候电脑什么ste开头的工具都没装,只能回来做了。

└─$ exiftool x.jpeg 
ExifTool Version Number         : 13.00
File Name                       : x.jpeg
Directory                       : .
File Size                       : 89 kB
File Modification Date/Time     : 2024:04:25 07:44:30-04:00
File Access Date/Time           : 2025:08:23 03:54:40-04:00
File Inode Change Date/Time     : 2025:08:22 03:10:33-04:00
File Permissions                : -rw-rw-r--
File Type                       : JPEG
File Type Extension             : jpg
MIME Type                       : image/jpeg
JFIF Version                    : 1.01
Resolution Unit                 : inches
X Resolution                    : 72
Y Resolution                    : 72
Exif Byte Order                 : Big-endian (Motorola, MM)
XP Comment                      : jzxcvb123
Padding                         : (Binary data 268 bytes, use -b option to extract)
Image Width                     : 422
Image Height                    : 750
Encoding Process                : Baseline DCT, Huffman coding
Bits Per Sample                 : 8
Color Components                : 3
Y Cb Cr Sub Sampling            : YCbCr4:2:0 (2 2)
Image Size                      : 422x750
Megapixels                      : 0.317

其中XP Comment 部分给了个 XP Comment

010打开,结尾有填充数据

在这里插入图片描述
解出后为一串二进制

└─$ echo -en 'MTEwMDExMTAxMTEwMDEwMTAwMDExMDExMTEwMTAwMDAxMDAwMTAxMTAwMTAxMDExMDExMDAwMTAwMTEwMDExMA=='|base64 -d                                                           
1100111011100101000110111101000010001011001010110110001001100110  

这里取8位转bin处理,无法得到有效信息

在这里插入图片描述
依照题目提示尝试工具

这里steghide要密码

└─$ steghide info x.jpeg 
"x.jpeg":format: jpegcapacity: 5.3 KB
Try to get information about embedded data ? (y/n) y
Enter passphrase: 
steghide: could not extract any data with that passphrase!

用刚才 XP Comment 的尝试提交

└─$ steghide info x.jpeg -p jzxcvb123
"x.jpeg":format: jpegcapacity: 5.3 KBembedded file "test.zip":size: 2.5 KBencrypted: rijndael-128, cbccompressed: yes

里面藏了个压缩包,提取

└─$ steghide extract -sf x.jpeg -p jzxcvb123
wrote extracted data to "test.zip"

压缩包放了个flag.txt和一个elf

└─$ zipinfo test.zip                            
Archive:  test.zip
Zip file size: 2518 bytes, number of entries: 2
-rw-a--     2.0 fat       20 BX defN 24-Apr-25 14:46 flag.txt
-rw-a--     2.0 fat     6120 BX defN 24-Apr-25 14:29 test
2 files, 6140 bytes uncompressed, 2224 bytes compressed:  63.8%

解压提示有密码

└─$ unzip test.zip -d test
Archive:  test.zip
[test.zip] flag.txt password: 

导hash跑不出密码,考虑伪加密

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
test可以正常解压是个伪加密,flag.txt不行

└─$ unzip test.zip -d test
Archive:  test.zipinflating: test/flag.txt           error:  invalid compressed data to inflateinflating: test/test   

在这里插入图片描述
这边是两个字符串做异或
在这里插入图片描述
sub_81A 则是+48把0和1转回ascii
在这里插入图片描述
所以简单写个还原即可
在这里插入图片描述

>>> "".join([chr((ord(i)-48) ^ ord(j)) for i,j in zip("1100111011100101000110111101000010001011001010110110001001100110","1000011010100000010101111001110011100100000110100101000001010101") ])
'0100100001000101010011000100110001101111001100010011001000110011'

加+48得到原始输入内容
在这里插入图片描述

>>> "".join([chr(((ord(i)-48) ^ ord(j))+48) for i,j in zip("1100111011100101000110111101000010001011001010110110001001100110","1000011010100000010101111001110011100100000110100101000001010101") ])
'`a``a````a```a`a`a``aa```a``aa```aa`aaaa``aa```a``aa``a```aa``aa'

验证下

在这里插入图片描述
再中间+48前的那个数字部分,bin转一下会得到一串ascii
在这里插入图片描述

>>> bytes([int(a[i:i+8],2) for i in range(0,len(a),8)])
>b'HELLo123'

拿去解压flag.txt
在这里插入图片描述
得到flag
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/94129.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/94129.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/94129.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[系统架构设计师]大数据架构设计理论与实践(十九)

[系统架构设计师]大数据架构设计理论与实践(十九) 一.传统数据处理系统的问题 1.传统数据库的数据过载问题 传统应用的数据系统架构设计时,应用直接访问数据库系统。当用户访问量增加时,数据库无 法支撑日益增长的用户请求的负载&…

UniAD

1. 算法动机及开创性思路 1)UniAD算法简介 算法全称:Planning-oriented Autonomous Driving核心特点: 统一框架整合感知、预测、规划模块CVPR 2023最佳论文采用查询(query)方式连接各模块 名称含义: Unified:统一多模块…

ESP-NOW详解(esp-idf)

esp-now目前主要支持单播和广播,广播地址为ff:ff:ff:ff:ff:ff,广播可以向范围内所有拥有esp-now接收的设备发送数据 注意事项,网络模式是可以设置网络mac地址的,在单播中,目标设备网络模式选择为ap时,mac地址会发生改…

`strlen` 字符串长度函数

1) 函数的概念与用途 strlen 是 C 语言标准库中最基础且使用最频繁的字符串处理函数之一,它的名字来源于"string length"(字符串长度)。这个函数的功能非常明确:计算一个以空字符结尾的字符串的长度。 可以将 strlen 想…

TorchInductor - Introduction

PyTorch 2.x通过TorchDynamo通过Python Bytecode的动态变换实现了图捕获功能,需要搭配一个Compiler Backend完成图编译。 Pytorch尝试集成了多个后端,并使用一个轻量级的autotuner来选择最优的后端图编译结果。这个解决方案存在2个问题: 这…

Adobe Illustrator默认键盘快捷键

目录 默认键盘快捷键 常用的快捷键 处理文档 选择工具 查看图稿 处理所选对象 绘制 编辑形状 处理实时上色组 处理对象 创建可变宽度点 处理文字 使用面板 动作面板 “画笔”面板 “字符”和“段落”面板 “颜色”面板 “渐变”面板 “图层”面板 “色板”…

「数据获取」《中国能源统计年鉴》(1986-2023)(获取方式看绑定的资源)

01、数据简介一、年鉴基本定位与发展历程《中国能源统计年鉴》作为一部权威性极强的能源领域资料典籍,始终以全面、精准反映中国能源建设推进、生产运行、消费态势以及供需平衡状况为核心使命。其编纂工作发轫于 1986 年,最初由国家统计局工业交通统计司…

SpringBoot3系列---【SpringBoot3集成sqlite】

SpringBoot3集成sqlite 1.引入pom.xml <dependencies><dependency><groupId>org.xerial</groupId><artifactId>sqlite-jdbc</artifactId><version>3.34.0</version></dependency><dependency><groupId>com.…

头部 TTS 开源项目深度对比

语音合成&#xff08;TTS&#xff09;开源项目是技术研究与产业落地的核心支撑&#xff0c;不同项目因技术路线、设计目标差异&#xff0c;在语言覆盖、合成自然度、可扩展性等方面表现悬殊。本文选取当前开源生态中应用最广、影响力最大的五大 TTS 项目——MaryTTS、Coqui TTS…

可视化-模块1-HTML-02

1-新建一个HTML文档&#xff0c;命名为&#xff1a;week1-12-<h1>标签<body><h1>这是标题 1</h1> <h2>这是标题 2</h2> <h3>这是标题 3</h3> <h4>这是标题 4</h4> <h5>这是标题 5</h5> <h6>这是…

搜索算法在实际场景中的应用

1. 数据库系统 B+树索引 应用场景:关系型数据库(MySQL、PostgreSQL等)的索引实现 算法特点: 平衡多路搜索树,优化磁盘I/O 支持范围查询和排序操作 典型实现: CREATE INDEX idx_name ON users(last_name); 哈希索引 应用场景:键值存储(Redis、Memcached)、等值查询 算…

基础IO

目录 一、进程和文件的关系 二、背景补充 三、打开文件接口 (1) FILE *fopen(const char* filename , const char *mode) &#xff08;2&#xff09;open 系统调用 文件描述符 open和fopen的关系 &#xff08;3&#xff09;size_t fwrite&#xff08;const void * ptr, …

SpringBoot快速上手

SpringBoot快速上手 环境准备 IDEA版本: 社区版:2021.1-2022.1.4 专业版:无要求 Maven 官方对于Maven的描述: Maven是一个项目管理工具,基于POM(Project Object Model,项目对象模型)的概念,Maven可以通过一小段描述信息来管理项目的构建,报告文档和项目管理工具软件. 人…

GitHub Actions workflow最佳实践

使用 GitHub Actions Workflow 时&#xff0c;遵循最佳实践可以显著提升自动化效率、安全性和可维护性。以下是经过实践验证的核心最佳实践&#xff0c;涵盖配置设计、性能优化、安全防护等维度&#xff0c;并附具体示例&#xff1a; 一、工作流组织与触发优化 1. 拆分工作流&a…

JAVA读取项目内的文件或图片

一、读取resources下的文件或图片&#xff1b;文件或图片位置&#xff1a;代码&#xff1a;InputStream fis Thread.currentThread().getContextClassLoader().getResourceAsStream("template/" xxx.jpg);二、读取项目内任意位置的文件或图片。文件或图片位置&…

Python如何将两个列表转化为一个字典

一、使用zip函数 zip函数是Python内置的一个强大工具&#xff0c;它可以将多个迭代器&#xff08;如列表、元组等&#xff09;“压缩”成一个迭代器&#xff0c;其中每个元素都是一个元组。使用zip函数将两个列表转换为字典是最常见的方法。 1、基本用法 keys [a, b, c] value…

Vue 3 useModel vs defineModel:选择正确的双向绑定方案

&#x1f4d6; 概述 useModel() 是 Vue 3.4 版本中引入的一个组合式 API 辅助函数&#xff0c;它是驱动 defineModel() 的底层实现。这个函数主要用于在非单文件组件中实现双向数据绑定&#xff0c;特别是在使用原始的 setup() 函数时。 ⚠️ 重要提示&#xff1a;如果使用 <…

数据库备份sql文件过大,phpAdmin无法执行Sql

数据库导出为sql文件&#xff0c;文件太大导致无法再Sql query执行&#xff0c;可使用命令行执行&#xff1a; windows系统&#xff1a; 1.切换到mysql 安装目录的bin目录下 cd C:\xampp\mysql\bin 2.执行备份sql还原mysql数据库 mysql -u root -p databasename < C://backu…

三格电子——ModbusTCP 转 Profinet 主站网关应用实例

型号&#xff1a;SG-TCP- Profinet(M)一、使用场景ModbusTCPClient 通过 ModbusTCP 控制 Profinet 接口设备&#xff0c; Profinet 接口设备接入DCS/工控机等。产品是ModbusTCP和Profinet(M)网关&#xff08;以下简称网关&#xff09;&#xff0c;使用数据映射 方式工作。 本产…

网址账号正确,密码错误返回的状态码是多少

问题网址账号正确&#xff0c;密码错误返回的状态码是多少我的回答当账号正确但密码错误时&#xff0c;服务器通常会返回401 Unauthorized状态码。这个状态码表示"未授权"&#xff0c;意味着客户端请求缺乏有效的身份验证凭据&#xff0c;或者提供的凭据无效。在实际…