ScreenGuardian 是一款基于 Windows 安全机制的软件,用于主动防御、实时监控和详细审计系统中的截屏与录屏行为。
- 主动防御: 通过
SetWindowDisplayAffinity(DA_MONITOR)API,使指定窗口在被截取时呈现黑屏 - 被动审计: 枚举并识别系统中所有已启用防截屏保护的窗口
- 行为统计: 记录和管理防截屏策略的变更历史
- 策略管理: 支持本地配置保存,并为未来集中化管理���定基础
- ScreenGuardian-GUI.exe: 图形化界面应用,面向终端用户和管理员
- ScreenGuardian-CLI.com: 命令行工具,面向自动化脚本和运维人员
- 主语言: Rust - 内存安全、高性能、优秀的系统编程能力
- Windows API:
windows-rscrate - 官方、类型安全、零开销的 FFI 绑定 - GUI:
egui/eframe- 即时模式 GUI,开发效率高,逻辑清晰 - 异步:
tokio- 为未来的后台监控任务提供支持
TODO: 添加安装和使用说明
# 构建整个工作区
cargo build
# 分别构建各组件
cargo build -p screen-guardian-core
cargo build -p screen-guardian-gui
cargo build -p screen-guardian-cli