mirror of
https://github.com/huiyiruciduojiao/FuckScreenCap.git
synced 2026-01-28 03:54:37 +08:00
更新了README.MD文件
This commit is contained in:
141
README.md
141
README.md
@@ -1,4 +1,139 @@
|
|||||||
# AntiScreenCap
|
# FuckScreenCap - 屏幕保护工具
|
||||||
Inject code "SetWindowDisplayAffinity" to every process which has window, but it can't work on wpf app which set AllowsTransparency="True"(e.g. QQ)
|
|
||||||
|
|
||||||
The project "Hide" and "Unhide" hook current windows while the "RtlHide" taking a real-time hook.
|
基于 AntiScreenCap 项目的增强版本,提供图形化操作界面和配置文件支持,帮助您保护敏感应用程序窗口不被截屏或录屏。
|
||||||
|
|
||||||
|
## 主要特性
|
||||||
|
|
||||||
|
- **窗体保护**:通过 Hook 系统调用,防止特定程序窗口被截屏或录屏
|
||||||
|
- **图形化界面**:直观易用的 GUI,无需命令行操作
|
||||||
|
- **配置文件支持**:支持灵活的进程过滤配置
|
||||||
|
- **进程管理**:轻松配置白名单或黑名单模式
|
||||||
|
- **实时状态监控**:显示当前保护状态和受保护的进程列表
|
||||||
|
- **Bug 修复**:修复了原版中的多个稳定性和兼容性问题
|
||||||
|
|
||||||
|
## 技术实现
|
||||||
|
|
||||||
|
本项目通过以下技术实现窗体保护:
|
||||||
|
|
||||||
|
- **系统 Hook**:拦截屏幕捕获相关的系统 API 调用
|
||||||
|
- **进程注入**:将保护代码注入到目标进程中
|
||||||
|
- **窗口过滤**:基于配置规则识别并隐藏指定程序的窗口内容
|
||||||
|
- **配置管理**:使用 INI 格式的配置文件,支持灵活的过滤规则
|
||||||
|
|
||||||
|
## 安装与使用
|
||||||
|
|
||||||
|
### 系统要求
|
||||||
|
|
||||||
|
- Windows 10 / Windows 11
|
||||||
|
- .NET Framework 4.7.2 或更高版本
|
||||||
|
- 管理员权限(首次运行需要)
|
||||||
|
|
||||||
|
### 下载安装
|
||||||
|
|
||||||
|
1. 从 [Releases 页面](https://github.com/huiyiruciduojiao/FuckScreenCap/releases) 下载最新版本
|
||||||
|
2. 解压到任意目录
|
||||||
|
3. 以管理员身份运行 `AntiScreenCap.exe`
|
||||||
|
|
||||||
|
### 使用方法
|
||||||
|
|
||||||
|
1. **启动程序**:以管理员权限运行应用程序
|
||||||
|
2. **配置过滤规则**:
|
||||||
|
- 选择过滤模式:白名单或黑名单
|
||||||
|
- 配置是否大小写敏感
|
||||||
|
- 添加需要保护的进程名称
|
||||||
|
3. **启用保护**:点击"启动保护"按钮
|
||||||
|
4. **管理配置**:使用配置文件功能保存或加载不同的保护方案
|
||||||
|
|
||||||
|
## 配置说明
|
||||||
|
|
||||||
|
程序使用 INI 格式的配置文件,配置节为 `[Process]`:
|
||||||
|
|
||||||
|
```ini
|
||||||
|
[Process]
|
||||||
|
# 过滤模式: whitelist(只处理列表中的进程) 或 blacklist(处理除列表外的进程)
|
||||||
|
mode = whitelist
|
||||||
|
|
||||||
|
# 是否大小写敏感: true(大小写敏感) 或 false(大小写不敏感)
|
||||||
|
casesensitive = false
|
||||||
|
|
||||||
|
# 进程名列表(包含.exe后缀),用逗号分隔
|
||||||
|
list = chrome.exe, msedge.exe, mstsc.exe, notepad.exe, calc.exe
|
||||||
|
```
|
||||||
|
|
||||||
|
### 配置示例
|
||||||
|
|
||||||
|
**白名单模式**(只保护指定进程):
|
||||||
|
```ini
|
||||||
|
[Process]
|
||||||
|
mode = whitelist
|
||||||
|
casesensitive = false
|
||||||
|
list = chrome.exe, notepad.exe, calc.exe
|
||||||
|
```
|
||||||
|
|
||||||
|
**黑名单模式**(保护除指定进程外的所有进程):
|
||||||
|
```ini
|
||||||
|
[Process]
|
||||||
|
mode = blacklist
|
||||||
|
casesensitive = false
|
||||||
|
list = explorer.exe, winlogon.exe, csrss.exe
|
||||||
|
```
|
||||||
|
|
||||||
|
### 配置参数说明
|
||||||
|
|
||||||
|
- **mode**: 过滤模式
|
||||||
|
- `whitelist`: 白名单模式,只保护列表中指定的进程
|
||||||
|
- `blacklist`: 黑名单模式,保护除列表外所有的进程
|
||||||
|
- **casesensitive**: 大小写敏感设置
|
||||||
|
- `true`: 进程名匹配时区分大小写
|
||||||
|
- `false`: 进程名匹配时不区分大小写
|
||||||
|
- **list**: 进程名称列表
|
||||||
|
- 包含 `.exe` 后缀的进程文件名
|
||||||
|
- 多个进程用逗号分隔
|
||||||
|
- 示例: `chrome.exe, notepad.exe, calc.exe`
|
||||||
|
|
||||||
|
## 已知问题
|
||||||
|
|
||||||
|
- 某些杀毒软件可能会误报为风险程序(由于使用进程注入技术)
|
||||||
|
|
||||||
|
## 注意事项
|
||||||
|
|
||||||
|
- **管理员权限**:必须使用管理员权限运行,否则无法注入保护代码
|
||||||
|
- **程序兼容性**:某些反作弊系统(如游戏反作弊)可能会冲突
|
||||||
|
- **系统稳定性**:建议先在小范围测试,确保不影响系统稳定性
|
||||||
|
- **配置验证**:修改配置文件后请确保格式正确,否则可能导致保护失效
|
||||||
|
|
||||||
|
## 常见问题
|
||||||
|
|
||||||
|
**Q: 程序无法启动保护?**
|
||||||
|
A: 请确保以管理员权限运行,并检查配置文件格式是否正确。
|
||||||
|
|
||||||
|
**Q: 受保护的窗口在截屏中显示为黑屏?**
|
||||||
|
A: 这是正常现象,表示保护功能正在工作。
|
||||||
|
|
||||||
|
**Q: 如何添加新的受保护进程?**
|
||||||
|
A: 在配置文件的 `list` 项中添加进程名称(包含.exe后缀),用逗号分隔。
|
||||||
|
|
||||||
|
**Q: 白名单和黑名单模式有什么区别?**
|
||||||
|
A: 白名单模式只保护列表中指定的进程;黑名单模式保护除列表外所有的进程。
|
||||||
|
|
||||||
|
**Q: 如何卸载程序?**
|
||||||
|
A: 直接删除程序文件即可,程序不会在系统中留下残留。
|
||||||
|
|
||||||
|
## 贡献
|
||||||
|
|
||||||
|
欢迎提交 Issue 和 Pull Request!
|
||||||
|
如果您发现了 Bug 或有改进建议,请随时联系我们。
|
||||||
|
|
||||||
|
## 致谢
|
||||||
|
|
||||||
|
- 基于 [AntiScreenCap](https://github.com/cschy/AntiScreenCap) 项目开发
|
||||||
|
- 感谢所有贡献者和测试者的支持
|
||||||
|
|
||||||
|
## 联系我们
|
||||||
|
|
||||||
|
- GitHub Issues: [问题反馈](https://github.com/huiyiruciduojiao/FuckScreenCap/issues)
|
||||||
|
- Email: 17870108997@163.com
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
**免责声明**: 本工具仅供学习和合法用途使用,请勿用于任何非法活动。使用者需自行承担风险。
|
||||||
Reference in New Issue
Block a user