7 个版本

使用旧的 Rust 2015

0.1.6 2019年3月31日
0.1.5 2018年11月1日
0.1.4 2018年10月29日

#630图像

MIT 许可证

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

以下是一个支持 payloadcarrier 类型及其默认 策略 的计划。

  • ✔️ 完成
  • 🔨 正在制作
  • 空表示尚不支持 - 提交 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