首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >一文玩转图片的隐写

一文玩转图片的隐写

作者头像
逍遥子大表哥
发布2025-07-28 19:39:37
发布2025-07-28 19:39:37
3210
举报
文章被收录于专栏:kali blogkali blog

图片隐写是CTF比赛中常见的套路之一。即将文本信息隐藏在图片中。本文为大家分享常见隐写工具的使用。

如何给一张图片中添加信息呢?以下图为例。

最简单的方法是利用windows中copy /B实现文件里藏文件。

代码语言:javascript
复制
copy /B a.gif+b.txt out.jpg

或者可以利用比较专业的steghide在kali中安装

代码语言:javascript
复制
apt install steghide

使用下面命令,将b.txt中的内容添加到图片中。

代码语言:javascript
复制
steghide embed -cf a.jpg -ef b.txt

需要输入密码

获取隐写内容

接下来,我们一起来学习如何获取图片中的隐写内容呢?

zsteg

zsteg是一个用于检测PNG和BMP中的隐藏数据隐藏数据的工具,可以快速提取隐藏信息。

在Kali中安装

代码语言:javascript
复制
gem install zsteg
sudo zsteg -h

显示隐藏的内容

代码语言:javascript
复制
zsteg out.png --all

binwalk

我们可以首先用binwalk对图片分析。

代码语言:javascript
复制
binwalk out.png

接下来,用dd命令将其分离。

代码语言:javascript
复制
dd if=out.png of=kali.txt skip=62 bs=1

这里if是指定输入文件,of是指定输出文件,skip是指定从输入文件开头跳过62个块后再开始复制,bs设置每次读写块的大小为1字节 。

foremost

foremost是一个基于文件文件头和尾部信息以及文件的内建数据结构恢复文件的命令行工具 我们可以利用下面工具,进行快速分离。

代码语言:javascript
复制
foremost out.png

foremost会自动生成output目录存放分离出文件。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-12-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 kali笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 获取隐写内容
    • zsteg
    • binwalk
    • foremost
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档