ispectr3/stegano

GitHub: ispectr3/stegano

一款用 Go 编写的命令行隐写术工具,通过 LSB 技术在 PNG 图像中隐藏和提取消息,并支持可选的 AES-256 加密保护。

Stars: 0 | Forks: 0

# Stegano-Go ![Go](https://img.shields.io/badge/go-%2300ADD8.svg?style=for-the-badge&logo=go&logoColor=white) ![Security](https://img.shields.io/badge/security-steganography-red.svg?style=for-the-badge) ![License](https://img.shields.io/badge/license-MIT-blue.svg?style=for-the-badge) 一款使用 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工具, 图像处理, 数据加密, 文档结构分析, 日志审计, 网络信息收集, 隐写术