news 2026/8/8 16:51:56

2026.7.13(8)【图片隐写】LSB

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
2026.7.13(8)【图片隐写】LSB

📌 题目信息

项目内容
题目名称LSB
题目来源BUUCTF
题目类型MISC / 图片隐写
子分类LSB(最低有效位)隐写
考点LSB隐写原理、StegSolve通道提取、二维码扫描
难度⭐⭐
最终 Flagflag{1sb_i4_s0_Ea4y}


🛠️ 使用工具

  • StegSolve(核心工具,用于 LSB 隐写提取)
  • QR Research(用于扫描提取出的二维码图片)

📝 解题思路

这道题的核心是LSB(最低有效位)隐写。与“镜子里面的世界”类似,Flag 被隐藏在 RGB 三个通道的最低位中。但本题的特殊之处在于:提取出的数据是一张二维码图片,需要再用二维码扫描工具读取才能得到最终 Flag。

💡LSB 原理回顾:LSB(Least Significant Bit)通过修改每个像素点 RGB 颜色分量的最低二进制位来隐藏信息,而人眼不会注意到这种微小的颜色变化。本题将一张二维码图片的每个像素点的二进制数据,拆分写入到了原始图片的 RGB 通道最低位中。


第 1 步:下载并解压附件

从 BUUCTF 平台下载题目附件,解压后得到一张图片文件(png格式)。


第 2 步:快速检查(排除法)

在深入分析前,先用常规手段快速检查,排除其他可能性:

检查项操作结果
图片属性右键查看属性/详细信息无有用信息
binwalk 分离binwalk -e --run-as=root image.png无额外文件
strings 提取strings image.png \| grep flag无结果
十六进制编辑器查看文件末尾无附加明文

结论:排除文件拼接和明文附加,确定为 LSB 隐写。


第 3 步:用 StegSolve 打开图片

运行StegSolve,点击File → Open,导入题目图片。


第 4 步:进入 Data Extract 功能

点击菜单栏的Analyse → Data Extract,打开数据提取窗口。


第 5 步:设置提取参数

在 Data Extract 窗口中:

  1. Red、Green、Blue三个通道的Bit Plane全部设为0(即提取每个通道的最低有效位)。
  2. Bit Order设置为LSB First
  3. Bit Plane Order保持为RGB

⚠️注意:如果 Preview 没有显示清晰的内容,可以尝试切换 Bit Order(MSB First / LSB First)或调整通道组合。


第 6 步:预览并保存提取结果

点击Preview按钮,预览区域会显示提取出的隐藏信息。

在本例中,预览区域显示的是一张二维码图片(因为文件头是png)。

  1. 点击Save Bin按钮。
  2. 将提取的数据保存为flag.png(或其他.png文件名)。

第 7 步:扫描二维码获取 Flag

使用QR Research打开上一步保存的二维码图片:

  1. 打开 QR Research。
  2. 点击“打开图片”导入flag.png
  3. 工具会自动识别并解码二维码内容。

扫码得到flag{1sb_i4_s0_Ea4y}。

⚠️注意:Flag 中的1sb数字 1而非字母li4中是数字 4而非字母aEa4y中是数字 4而非字母a


🏁 最终 Flag

flag{1sb_i4_s0_Ea4y}

💡 拓展:LSB 隐写的变体

变体类型说明
文本 LSB直接将明文字符串隐藏在 LSB 中(如“镜子里面的世界”)
图片 LSB将一张图片(如二维码)的像素数据隐藏在 LSB 中(如本题)
音频 LSB将信息隐藏在 WAV 音频文件的样本数据最低位中
多通道组合可能只使用 Red 0 通道,或使用 Red 0 + Green 1 等组合
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/8 16:48:54

VS Code + EIDE:现代高效STM32嵌入式开发环境搭建与实战指南

1. 项目概述:为什么选择 VS Code EIDE 开发 STM32? 如果你还在用 Keil 或者 IAR 开发 STM32,每次打开那个略显陈旧的界面,编译速度慢,代码编辑体验也一般,那今天这个组合可能会让你眼前一亮。VS Code EID…

作者头像 李华
网站建设 2026/8/8 16:36:48

Unity Shader时间变量与顶点动画实战:从原理到特效开发

1. 项目概述:为什么Unity动画特效开发是游戏视觉的灵魂 如果你在Unity里做过游戏,尤其是那些需要点视觉冲击力的项目,肯定会遇到一个坎:美术给的静态模型或贴图,怎么让它“活”起来?是让旗帜随风飘动&#…

作者头像 李华
网站建设 2026/8/8 16:36:23

MCP协议在AI网关中的高效实现与优化实践

1. 项目背景与核心思路 当Chats 1.7.0版本需要实现AI网关功能时,我面临一个关键决策:是沿用传统前后端分离架构,还是尝试更激进的方案。最终选择将MCP(Message Control Protocol)协议直接集成到网关层,这个…

作者头像 李华
网站建设 2026/8/8 16:34:35

OpenCV霍夫线变换实战:从原理到VC++环境配置与参数调优

1. 项目概述:从图像中的“乱麻”里抽丝剥茧 在计算机视觉和图像处理的世界里,我们常常需要让机器“看懂”图像中的结构。比如,在一张街景照片中识别车道线,在一张建筑图纸里提取墙体轮廓,或者在一张工业零件的X光片中定…

作者头像 李华
网站建设 2026/8/8 16:33:58

本地部署MiniMax H3模型:在ComfyUI中集成高性能开源LLM

MiniMax 开源了其强大的文本生成模型 H3,这无疑是近期 AI 领域的一个重磅消息。对于关注本地部署、追求更高可控性和私有化应用的技术开发者来说,这意味着我们多了一个极具竞争力的选择。更关键的是,H3 迅速获得了 ComfyUI 等主流 AI 工作流平…

作者头像 李华