harundogdu/steganography-app

GitHub: harundogdu/steganography-app

一款基于 C# WinForms 的图像隐写工具,将文本编码进像素颜色值并通过 TCP 在实例间传输携密图像。

Stars: 2 | Forks: 0

# steganography-app 一款 Windows Forms 桌面应用程序,它通过将字符编码到像素颜色值中,将文本信息隐藏在 bitmap 图像内,然后通过原始 TCP socket 将生成的图像发送到应用程序的另一个实例。最初是作为网络安全课程作业开发的(其内部命名空间为 `SiberGüvenlikOdev`,土耳其语意为“Cybersecurity Homework”)。 ## 技术栈 - C# / .NET Framework 4.7.2 - 使用 Windows Forms (WinForms) 作为 UI - 使用 `System.Drawing.Bitmap` 进行像素级图像编码和解码 - 使用 `System.Net.Sockets` (TCP) 在两个运行中的实例之间发送和接收编码图像 ## 工作原理 - **发送:** 选择一张图像,输入一段消息和一个数字密钥,应用程序会将每个字符写入每第 *k* 个像素的颜色通道(`key` 控制像素步长)。修改后的图像会保存在本地,然后通过 TCP socket 流式传输给已连接的客户端。 - **接收:** 通过 IP 地址(或在同一台机器上)连接到发送方,通过 TCP 接收图像字节,并使用相同的密钥解码出隐藏的消息。 ## 快速开始 需要 Windows 系统和带有 .NET Framework 4.7.2 支持的 Visual Studio(或 MSBuild)。 1. 在 Visual Studio 中打开 `SiberGüvenlikOdev.sln`。 2. 构建并运行该项目。 3. 运行第二个实例(或使用同一网络上的另一台机器)来测试发送/接收:首先启动接收方(`Dosya Al`),然后从另一个窗口发送(`Dosya Gönder`),并确保两端使用相同的编码密钥。
标签:DNS 反向解析, WinForms, 安全教学, 数据加密与隐藏, 桌面应用, 网络信息收集, 网络通信, 隐写术