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, 图像处理, 无后门, 桌面应用, 隐写术