Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
stegify — 🔍 用于LSB隐写术的Go工具,能够将任何文件隐藏在图像中。 | Kitploit
工具/GitHubGitHub/dimitarpetrov/stegify
加密/解密工具隐写术密码学
GitHubdimitarpetrov/stegify

stegify

🔍 用于LSB隐写术的Go工具,能够将任何文件隐藏在图像中。

查看仓库
1.3k1193年前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

stegify

Build Status Coverage Status GoDoc Go Report Card Mentioned in Awesome Go

概述

stegify 是一个简单的命令行工具,能够将任意文件完全透明地隐藏在一张或多张图片内。这种技术被称为基于 LSB(最低有效位)的隐写术。

演示

载体数据结果
原始文件数据文件编码后文件

结果文件包含隐藏其中的数据文件。如你所见,它是完全透明的。

如果提供了多个载体文件,数据文件将被分割成若干片段,每个片段分别编码到对应的载体中。

载体1载体2数据结果1结果2

结果1文件包含隐藏其中的一半数据文件,结果2则包含另一半。一如既往地完全透明。

安装

从源码安装

root@kitploit:~
go install github.com/DimitarPetrov/stegify@latest

通过 Homebrew 安装(macOS)

root@kitploit:~
brew tap DimitarPetrov/stegify
brew install stegify

或者你可以在这里下载适用于你系统的二进制文件。

用法

作为命令行工具

单载体编码/解码

root@kitploit:~
stegify encode --carrier <文件名> --data <文件名> --result <文件名>

stegify decode --carrier <文件名> --result <文件名>

编码时,通过 --data 标志指定的文件将被隐藏在通过 --carrier 标志指定的文件中,结果文件以 --result 标志指定的名称保存在当前工作目录中。

注意: 结果文件不包含文件扩展名,因此应在 --result 标志中显式指定。

解码时,给定一个之前编码过数据的载体文件名,数据将被提取出来,并以 --result 标志指定的名称保存在当前工作目录中。

注意: 结果文件不包含文件扩展名,因此应在 --result 标志中显式指定。

在两种情况下,都可以省略 --result 标志,此时会使用默认值。

多载体编码/解码

root@kitploit:~
stegify encode --carriers "<文件名...>" --data <文件名> --results "<文件名...>"
或
stegify encode --carrier <文件名> --carrier <文件名> ... --data <文件名> --result <文件名> --result <文件名> ...

stegify decode --carriers "<文件名...>" --result <文件名>
或
stegify decode --carrier <文件名> --carrier <文件名> ... --result <文件名>

当将数据文件编码到多个载体中时,数据文件会被分割成 N 个块,其中 N 是提供的载体数量。每个块分别编码到对应的载体中。

注意: 解码时,载体的提供顺序必须与编码时完全一致,才能正确提取结果。

这种编码方式提供了额外的安全层,并在大小限制方面提供了更多灵活性。

在两种情况下,都可以省略 --result/--results 标志,此时会使用默认值。

注意: 编码时,结果文件的数量(如果提供)必须与载体文件的数量相等。解码时,期望只得到一个结果。

当使用混合类型的标志提供多个载体时,通过 carrier 标志提供的名称优先,其次是 carriers/c 标志提供的名称。result/results 标志同理。

在代码中以编程方式使用

stegify 也可以以编程方式使用,它提供了易于使用的函数,可以处理文件名或原始的 Reader 和 Writer。你可以在 steg 包下的 godoc 中查看详情。

免责声明

如果载体文件是 jpeg 或 jpg 格式,编码后的结果文件图像将以 PNG 格式编码(因此文件可能更大),无论结果标志中指定的文件扩展名是什么。

案例展示

🚩 Codefest’19

stegify 被用于 Codefest’19 中的一项夺旗赛挑战题。

参赛者得到了一张照片,里面是一堆“无辜”的猫。没什么可疑的,对吧?再想想!

你可以在这里和这里阅读更多内容。

下载工具