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
5MB
326 代码行数(不包括注释)
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
的实现离不开
- Nathan Laha (@TheDekuTree)
- Avery Wagar (@ajmwagar)
stego
受到以下启发
依赖关系
~17–26MB
~212K SLoC