7 个版本
使用旧的 Rust 2015
0.1.6 | 2019年3月31日 |
---|---|
0.1.5 | 2018年11月1日 |
0.1.4 | 2018年10月29日 |
#630 在 图像
55KB
408 行
Steg
命令行隐写术工具。
注意
我正在尝试一个实验 - 我正在尝试重新构建 steg 的工作方式。
目前我正在以另一种方式重新实现 3 种工作策略,这样应该能更好地扩展,这意味着以后添加更多策略将更容易。
请随时以当前方式添加策略,我仍然会合并它们。🚀
术语
payload
- 要隐藏的秘密消息或内容carrier
- 你试图在其中隐藏payload
的实体package
- 在carrier
中隐藏payload
的结果编码密度
- 包中受 payload 影响的正常化比例通道
- 描述payload
将隐藏在其内的载体类型方案
-payload
将隐藏在特定类型通道
中的方式策略
- 指代通道
和方案
的组合
用法
cargo install steg (you must have [cargo](https://crates.io/install) installed)
// Hide something
steg hide -p ./payload.png -c ./carrier.png -o ./output.png
// Reveal something that was hidden
steg reveal -c ./output.png
以下是一个支持 payload
和 carrier
类型及其默认 策略
的计划。
键
- ✔️ 完成
- 🔨 正在制作
- 空表示尚不支持 - 提交 PR!
支持的格式
- 文本
- 🔨 utf8
- 图像
- 🔨 png
- jpeg
- bmp
- 视频
- avi
- mp4
文本默认策略
支持 | Payload | Carrier | 默认策略 |
---|---|---|---|
✔️ | utf8 | utf8 | whitespace_text_steganography |
✔️ | utf8 | image/png | lsb_text_png_steganography |
utf8 | image/jpeg | ||
utf8 | image/bmp | ||
utf8 | video/avi | ||
utf8 | video/mp4 |
图像默认策略
支持 | Payload | Carrier | 默认策略 |
---|---|---|---|
✔️ | png | image/png | lsb_png_steganography |
png | image/jpeg | ||
png | image/bmp | ||
png | video/avi | ||
png | video/mp4 | ||
jpeg | image/png | ||
jpeg | image/jpeg | ||
jpeg | image/bmp | ||
jpeg | video/avi | ||
jpeg | video/mp4 | ||
bmp | image/png | ||
bmp | image/jpeg | ||
bmp | image/bmp | ||
bmp | video/avi | ||
bmp | video/mp4 |
视频默认策略
支持 | Payload | Carrier | 默认策略 |
---|---|---|---|
avi | image/avi | ||
avi | image/mp4 | ||
mp4 | image/avi | ||
mp4 | image/mp4 |
依赖关系
~17MB
~140K SLoC