Skip to content

mixyoung/CapCtrl

Repository files navigation

ScreenGuardian

ScreenGuardian 是一款基于 Windows 安全机制的软件,用于主动防御、实时监控和详细审计系统中的截屏与录屏行为。

功能特点

  • 主动防御: 通过 SetWindowDisplayAffinity(DA_MONITOR) API,使指定窗口在被截取时呈现黑屏
  • 被动审计: 枚举并识别系统中所有已启用防截屏保护的窗口
  • 行为统计: 记录和管理防截屏策略的变更历史
  • 策略管理: 支持本地配置保存,并为未来集中化管理���定基础

组件构成

  1. ScreenGuardian-GUI.exe: 图形化界面应用,面向终端用户和管理员
  2. ScreenGuardian-CLI.com: 命令行工具,面向自动化脚本和运维人员

技术栈

  • 主语言: Rust - 内存安全、高性能、优秀的系统编程能力
  • Windows API: windows-rs crate - 官方、类型安全、零开销的 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors