U盘安全卫士 —— U盘加密保险箱 + U盘病毒哨兵(Windows 桌面工具)开源项目Vibe Coding

我要开发同款
proginn17290851272026年10月25日
8阅读

技术信息

语言技术
Python
系统类型
Windows
行业分类
企业服务
开源地址
https://gitee.com/proginn1729085127/usb-guardian
授权协议
MIT许可

行业场景

我经营二手电脑门店,日常要在店里电脑上插大量客户带来的陌生U盘,是U盘病毒(蠕虫、快捷方式病毒、假文件夹)的高发场景;同时店里的维修单据、报价数据也需要在U盘上加密存放、随身携带。市面上工具要么只杀毒不加密,要么太重,所以自研了这款二合一工具,目前在自己门店真实使用中,已多次实际拦截客户U盘里的病毒。

功能介绍

【U盘保险箱】在U盘上创建加密保险箱:逐文件 AES-256-GCM 加密,密码经 PBKDF2(39万次迭代)派生密钥;文件名也加密存储,整个文件夹里只有密文,U盘丢失/被拷走也解不开;大文件流式分块加密,覆盖写入先成后删不丢数据。
【U盘哨兵】后台监控,新U盘插入2秒内自动扫描,使用中每30秒复查。可识别:autorun.inf、隐藏exe、假文件夹(recycler/msocache)、双扩展名伪装、恶意快捷方式(解析.lnk二进制内容找危险目标)、回收站藏exe、脚本恶意行为特征(下载命令、加密指令、写自启动注册表)、病毒名特征库与哈希黑名单。发现风险时报警音+红色置顶弹窗,高危项自动隔离(可恢复,隔离区附恢复清单,7天自动清理),可一键调用 Windows Defender 全盘查杀,还能一键恢复被病毒隐藏的文件夹、开启自动播放免疫。

项目实现

Python 3.8 + Tkinter(ttk) 双标签页桌面界面,PyInstaller 打包为单文件 EXE(免安装,Win7/10/11 通用)。加密层用 pycryptodome:两级密钥架构(密码→KEK→包裹随机 DEK),GCM 模式自带完整性校验,密码错误靠加密验证子识别。监控层为独立后台线程 + root.after 线程安全日志回写,不卡界面。通过 ctypes 调 Windows API 操作文件属性、卷信息、注册表开机项;.lnk 文件按二进制格式直接解析不依赖第三方库。特征库分层加载(本地 > 门店共享更新包 > 内置默认),多机可共享更新。隔离区留有真实捕获记录:伪装成 AV/Photo/Video 的 .scr 屏幕保护程序蠕虫、恶意 .lnk 快捷方式病毒。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论