musfirah-kashan/SteganoLens
GitHub: musfirah-kashan/SteganoLens
一款基于 LSB 算法的桌面图像隐写工具,支持在 PNG 图片中离线隐藏和提取文本消息。
Stars: 0 | Forks: 0
# 🔐 SteganoLens
**一款专业的桌面应用程序,用于使用 LSB(最低有效位)隐写术在图像中隐藏和提取秘密文本消息。**
SteganoLens 提供了一个使用 Tkinter 构建的简洁、现代的 GUI,允许您将机密文本无形地嵌入到 PNG/JPG 图像中,并随后将其解码——无需外部服务器,数据也不会离开您的计算机。
## ✨ 功能
- 🖼️ **编码** — 使用 LSB 隐写术在图像中隐藏任何文本消息
- 🔍 **解码** — 从先前编码的图像中提取隐藏的消息
- 🎨 **现代深色主题 UI**,具有直观的选项卡式编码/解码界面
- 📌 **图像预览**,在处理前查看
- ⚡ **轻量级** — 纯 Python,无繁重的依赖项
- 🔒 **完全离线** — 您的数据和图像永远不会离开您的设备
## 🛠️ 技术栈
- **Python 3**
- **Tkinter** — GUI 框架
- **Pillow (PIL)** — 图像处理
## 📦 安装说明
1. 克隆仓库:
git clone https://github.com//SteganoLens.git
cd SteganoLens
2. 安装依赖项:
pip install pillow
3. 运行应用程序:
python Steganography.py
## 🚀 用法
### 编码消息
1. 启动应用程序并选择 **ENCODE**(编码)选项卡。
2. 单击预览区域以选择源图像(PNG/JPG)。
3. 在 **Secret Payload**(秘密有效载荷)框中输入您的秘密消息。
4. 单击 **INITIALIZE ENCODE**(初始化编码)并选择输出 PNG 的保存位置。
### 解码消息
1. 切换到 **DECODE**(解码)选项卡。
2. 选择包含隐藏消息的图像。
3. 单击 **EXECUTE DECODE**(执行解码)以显示提取的文本。
## 🧠 工作原理
SteganoLens 使用 **LSB(最低有效位)隐写术**:您的消息的每个字符都会转换为二进制,并嵌入到每个像素红色通道的最低有效位中。一个唯一的 16 位分隔符标记消息的结尾,以便解码器知道在哪里停止读取。
## 📂 项目结构
```
SteganoLens/
├── Steganography.py # Main application (GUI + encode/decode logic)
└── README.md
```
## 📄 许可证
本项目基于 **MIT License** 授权 — 详情请参阅 [LICENSE](LICENSE) 文件。
## 👤 作者
**Musfirah Kashan**
🔗 [LinkedIn](https://www.linkedin.com/in/musfirah-kashan-487aa626a/) • 💻 [GitHub](https://github.com/musfirah-kashan)
标签:DNS 反向解析, Python, Tkinter, 图像处理, 无后门, 桌面应用, 隐写术