ispectr3/stegano
GitHub: ispectr3/stegano
一款用 Go 编写的命令行隐写术工具,通过 LSB 技术在 PNG 图像中隐藏和提取消息,并支持可选的 AES-256 加密保护。
Stars: 0 | Forks: 0
# Stegano-Go



一款使用 Go 开发的命令行工具,利用 LSB(Least Significant Bit,最低有效位)隐写术技术在 PNG 图像中隐藏和提取机密信息。
## 功能特性
- **隐藏文本和文件:** 将消息或文件内容隐藏在看似普通的 PNG 图像中。
- **安全提取:** 从处理后的图像中恢复隐藏的信息。
- **LSB 技术:** 利用最低有效位对图像的像素(RGB)进行轻微修改,使改动肉眼无法察觉。
- **AES-256 加密:**(可选)使用密码保护您的消息。数据在隐藏前会先进行加密,以确保额外的安全性。
- **容量检查:** 在尝试隐藏数据之前,检查特定图像中可以隐藏多少字节。
- **友好的 CLI:** 带有 ASCII 艺术字和清晰参数的彩色界面。
## 安装说明
请确保您已安装 [Go](https://golang.org/dl/)(版本 1.21+)。
1. 克隆仓库:
```
git clone https://github.com/kaique/stegano-go.git
cd stegano-go
```
2. 编译项目:
```
go build -o stegano-go main.go
```
## 使用说明
`stegano-go` 包含三个主要模式:`encode`、`decode` 和 `capacity`。
### 1. 隐藏信息 (Encode)
直接在终端隐藏一段文本:
```
./stegano-go -mode encode -image cover.png -output secret.png -message "Esta é uma mensagem ultra secreta"
```
使用密码保护进行隐藏(AES 加密):
```
./stegano-go -mode encode -image cover.png -output secret.png -message "Mensagem secreta" -password "MinhaSenhaForte"
```
隐藏一个文本文件:
```
./stegano-go -mode encode -image cover.png -output secret.png -file payload.txt
```
### 2. 提取信息 (Decode)
提取未加密的消息:
```
./stegano-go -mode decode -image secret.png
```
提取加密的消息:
```
./stegano-go -mode decode -image secret.png -password "MinhaSenhaForte"
```
### 3. 检查容量
检查特定 PNG 图像中可以插入多少数据:
```
./stegano-go -mode capacity -image cover.png
```
## 示例与演示
为了测试该工具,您可以将自己的 PNG 图像添加到 `samples/` 文件夹中。
*(注意:本仓库不包含测试图像,请添加您自己的图像进行测试)。*
## 免责声明
本工具的开发纯粹出于信息安全研究与**教育**目的。作者不对本软件的滥用行为承担任何责任。
## 许可证
本项目基于 MIT 许可证。请查看 [LICENSE](LICENSE) 文件了解更多详情。
标签:DNS 反向解析, EVTX分析, Go, Ruby工具, 图像处理, 数据加密, 文档结构分析, 日志审计, 网络信息收集, 隐写术