【开源】我用 Rust 写了一个“压缩包隐写器”,把机密文件藏在图片里!

大家好!今天想和大家分享一个我最近开源的硬核小工具——压缩包隐写器 (Stego Archive)
在这里插入图片描述

🤔 为什么要做这个工具?

大家平时可能都遇到过这些痛点:

  • 存在网盘里的私人文件/学习资料,莫名其妙变成了“8秒教育片”或者直接被和谐。
  • 想给朋友传点敏感数据,直接发微信或邮件总觉得不安全,怕被中间人拦截或平台审查。
  • 重要的账号密码、私钥文件,放在电脑明面上怕被偷窥,放进加密压缩包又显得“此地无银三百两”。

为了解决这些问题,我用 Rust + Tauri 开发了这款隐写工具。它的核心逻辑很简单,但非常有效:将你的压缩包用军工级算法加密后,悄无声息地拆分并隐藏到几张普通的风景图、宠物图里。

别人看到的只是一堆普通的 PNG 图片,完全可以正常打开浏览;但只要用这个软件加上你的专属密码,就能瞬间还原出原始的压缩包!


✨ 核心特性

相比于市面上简陋的隐写脚本,我给它加了不少“现代”和“极客”的功能:

  • 🔒 军工级绝对安全:底层采用 AES-256-GCM 加密算法 + PBKDF2 密钥派生。没有密码,即便是专业黑客拿到图片,提取出的也只是一堆无意义的乱码。
  • 🧩 智能分片隐藏:如果要隐藏一个 50MB 的大文件,塞进一张图里肯定会引起怀疑。软件支持自动分片,你可以拖入 10 张图片,它会自动把压缩包切成 10 份,均匀隐藏到这些图片中。
  • 👀 独家“隐蔽性评估”:软件自带风险预警。如果你试图把大文件塞进太少的图片里,界面会亮起红灯,警告你“单张图片体积增加过大,极易引起怀疑”,辅助你做出最安全的决策。
  • 🧹 一键清洗功能:如果你怀疑收到的图片里被别人藏了东西,或者想彻底销毁隐写痕迹,一键“清洗”就能剔除所有冗余数据,还原纯净图片。
  • 🌐 纯本地运行:断网可用!没有任何服务器上传逻辑,你的隐私 100% 属于你自己。

💻 GUI 与 CLI 双引擎驱动

为了照顾不同用户的需求,我同时提供了两种模式:

1. 优雅的图形界面 (GUI)

适合绝大多数用户。支持拖拽上传、密码掩码、进度条显示,操作逻辑极其傻瓜化。
(建议在这里插入一张软件主界面的截图)
![GUI主界面](你的截图链接)

2. 硬核的命令行模式 (CLI)

如果你是极客,或者需要批量处理几十 GB 的文件,可以通过终端直接调用 ./stego-cli
它不仅支持单条指令运行,还内置了交互式自动模式JSON 配置文件,完美接入你的自动化流水线!

# 隐写示例
stego-cli hide -i carrier.png -a secret.zip -o ./output

# 提取示例
stego-cli extract -i stego_img.png -o ./extracted

🛠️ 技术栈

如果你也是开发者,可能会对它的底层感兴趣:

  • 核心引擎: Rust (利用其极高的性能和内存安全性处理大文件 IO 和加密计算)
  • 桌面端框架: Tauri v2 (包体积小,性能远超 Electron)
  • 前端界面: React + TypeScript + Tailwind CSS

🚀 获取与使用

项目已经完全开源,欢迎大家下载体验、审查代码,或者提交 PR!

🔗 GitHub 仓库地址: https://github.com/TheDarkXian/CompressedFileSteganographyTool.git
(如果还没发 release,可以写:目前代码已开源,欢迎自行 clone 编译,Release 版本即将发布!)

💡 使用小贴士
建议大家找一些细节丰富、体积本身就比较大(比如 2MB-5MB)的高清风景图作为“载体”,这样隐藏数据后体积的变化最不容易被察觉。

如果这个小工具对你有帮助,或者你觉得这个想法有点意思,求去 GitHub 帮我点个 ⭐ Star! 大家的鼓励是我持续优化的最大动力!

如果有任何 Bug 或者功能建议,欢迎在评论区留言交流!👇


免责声明:本工具仅供个人隐私保护与信息安全学术研究使用,请勿用于任何违反法律法规的用途。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐