4 个版本

0.1.4 2019年6月23日
0.1.3 2019年6月6日
0.1.2 2019年6月6日
0.1.0 2019年6月5日

#4 in #knife

MIT 许可证

5MB
326 代码行数(不包括注释)

Stego

Crates.io stego Build Status dependency status License

stego 是一款隐写术瑞士军刀。

特性

  • 跨平台(MacOS, Windows, Linux)
  • 图像/文本/二进制文件到照片的编码和解码(音频/视频即将推出)
  • 快速且几乎不可检测的编码(对人类眼睛而言)。
  • 智能的 stdin/stdout 检测(尝试将 stego 管道而不是使用 --txt
  • 无损解码数据
  • 简单、无状态的 CLI
  • 零系统依赖(独立二进制文件)

⚒ 用法


# Text encoding/decoding

# Encodes the message "Hello, Stego!" into the provided image
stego encode text --input image.png --output encoded-image.png --payload "Hello, Stego\!" 

# Decodes and prints out the encoded message ("Hello, Stego!") hidden in the provided image
stego decode text --input encoded-image.png 

# File encoding/decoding

# Encodes the file hidden.docx into the provided image
stego encode file --input image.png --output encoded-image.png --payload hidden.docx 

# Decodes and saves the content to decoded.docx from the provided image
stego decode file --input encoded-image.png --output decoded.docx

# Stdin detection (for text-encoding)
echo "Hello, Stego\!" | stego encode text --input image.png --output encoded-image.png

# Help
stego --help
stego encode --help
stego decode --help

📦 安装

cargo install stego

OR

git clone https://github.com/ajmwagar/stego
cd stego
cargo install --path ./ --force

🚥 路线图

  • CLI
  • 文本的编码/解码
  • 图像的编码/解码 (目前损坏,见 #5)
  • 二进制文件的编码/解码
  • 添加日志记录
  • 更好的错误处理/消息
  • 添加文件加密
  • 添加文件压缩
  • CI/测试套件
  • 基于特质的 API 以支持自定义数据类型
  • bincode 支持
  • 音频文件的编码/解码
  • 视频文件的编码/解码
  • 侏罗纪公园
  • 另一次大灭绝
  • ???

🤝 致谢 & 贡献者

stego 的实现离不开

stego 受到以下启发

依赖关系

~17–26MB
~212K SLoC