Giefek/SAC-Shield-AntiCheat
GitHub: Giefek/SAC-Shield-AntiCheat
Shield Anti-Cheat 是一款运行于 Windows 用户态的客户端游戏反作弊程序,通过多维检测手段阻止作弊行为并支持日志远程推送与硬件封禁。
Stars: 1 | Forks: 0
# [SAC] 🛡️ Shield Anti-Cheat (x64)



## ℹ️ 概述
Shield Anti-Cheat 是一个运行在客户端的独立程序。但你依然可以将其连接到你的服务器。你可以轻松地将日志发送到你的 VPS、网站,甚至是 Discord webhook。我们在许多免费和付费作弊程序上对其进行了测试。它适用于各种游戏引擎。如果你是一名游戏开发者并且想要使用此 anti-cheat,请在 Discord Support 上联系我们,用户名:Giefek
## 🌟 核心功能
- 高级内核检测
- 高级外部检测
- 高级内部检测
- 高级输入检测
- 黑名单程序检测
- 高级 HWID 与 IP 封禁系统
- 发送日志至你的服务器
- 完全个性化的设置
- 完全免费的终身计划
- 优化良好
## 📂 项目结构
```
[SAC] Shield Anti-Cheat/
├── Configuration/
│ ├── Configuration.hpp # Main anti-cheat settings and limits
│ ├── Logs.hpp # Local file logs and Discord Webhook output
│ └── Whitelist.hpp # List of safe and trusted system processes
├── Detections/
│ ├── AntiIPBanBypass.hpp # Stops players from bypassing IP bans
│ ├── Bans.hpp # Logic for banning cheaters
│ ├── BlacklistDetections.hpp # Blocks known cheat tools
│ ├── ExternalDetections.hpp # Finds external cheats running in Windows
│ ├── HandleHijackingDetections.hpp # Blocks cheats from stealing program handles
│ ├── Heartbeat.hpp # Keeps the anti-cheat alive and checks if it is running
│ ├── InputDetections.hpp # Detects fake mouse inputs
│ ├── InternalDetections.hpp # Scans game memory for hidden hacks and injected DLLs
│ ├── InternetConnection.hpp # Checks connection to the anti-cheat server
│ ├── MicrosoftVulnerableDriverBlocklist.hpp # Blocks dangerous drivers used by cheats
│ ├── WindowsMemoryIntegrity.hpp # Checks if Windows Memory Integrity (HVCI) is active
│ └── WindowsSecureBoot.hpp # Checks if Windows Secure Boot is turned on
└── Menu/
├── Main.cpp # Main entry point that starts all detection loops
└── Menu.hpp # Simple UI code for the anti-cheat status screen
```
## 📄 开发者文档
**架构与运行模式**
- 该系统完全在客户端运行,处于 User Mode 级别。它不需要将 DLL 文件注入到游戏进程中,也不需要在玩家的计算机上安装 Kernel-mode 驱动程序。
**实施指南**
- 出于安全原因及项目的闭源性质,完整的技术规范和详细的逐步实施指南仅会在与我们的支持团队沟通后发送给开发者。如需开始集成过程、验证你的项目并接收专属文件和指南,请在 Discord 上直接联系我们的支持团队,用户名:Giefek
**支持的操作系统和游戏引擎**
- Windows 10 和 Windows 11。它的运行独立于所使用的游戏引擎。
**检测方法与保护模块**
- BlacklistDetections - 识别并立即阻止常用于操纵应用程序行为的已知程序和工具。
- ExternalDetections - 检测在系统后台运行并试图与正在运行的游戏进行交互的未授权程序。
- InternalDetections - 实时保护游戏的内部结构。该模块确保游戏代码不被非法修改或被添加未经批准的元素。
- HandleHijackingDetections - 阻止其他应用程序非法接管游戏权限和控制权的高级企图。
- InputDetections - 对鼠标和键盘输入数据进行启发式分析。检测人为的移动模式。
- MicrosoftVulnerableDriverBlocklist - 预防性保护,防止驱动程序中已知系统漏洞被利用。
- WindowsMemoryIntegrity - 验证操作系统内核内存区域的完整性。
- WindowsSecureBoot - 检查计算机的安全启动状态。这保证了玩家的操作系统以可信方式启动,并且在启动游戏本身之前未被篡改。
- Heartbeat - 游戏、anti-cheat 和服务器之间的相互活动验证系统。它可防止故意冻结、减速或完全阻止保护进程的企图。
- InternetConnection - 持续监控网络连接的稳定性和真实性。防止对数据包的人为操纵,以及为了作弊而故意诱发网络延迟的行为。
- Bans - 负责读取玩家硬件标识符的逻辑。一旦检测到违规事件,它将负责立即对特定计算机实施永久封禁。
- AntiIPBanBypass - 额外的网络保护层。它防止掩盖身份的企图,并立即切断被封禁用户利用更改网络参数的高级方法重返游戏的尝试。
**数据与日志导出**
- 尽管 SAC 在客户端运行,但它提供了广泛的日志导出功能。检测、警告和错误可以通过 Webhook 直接发送到 VPS 服务器、专属 Web 面板或 Discord 频道。
标签:C++, 反作弊, 客户端, 数据擦除, 游戏安全, 端点可见性