Initial commit
This commit is contained in:
17
.claude-plugin/plugin.json
Normal file
17
.claude-plugin/plugin.json
Normal file
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"name": "security-anticheat",
|
||||
"description": "安全与反作弊 - 游戏安全/渗透测试",
|
||||
"version": "1.0.0",
|
||||
"author": "743175724",
|
||||
"skills": [
|
||||
"./plugins/security-anticheat/skills/cheat-detection-patterns.md"
|
||||
],
|
||||
"agents": [
|
||||
"./plugins/security-anticheat/agents/anticheat-engineer.md",
|
||||
"./plugins/security-anticheat/agents/security-engineer.md",
|
||||
"./plugins/security-anticheat/agents/blue-team-tester.md"
|
||||
],
|
||||
"commands": [
|
||||
"./plugins/security-anticheat/commands/scan-memory.md"
|
||||
]
|
||||
}
|
||||
61
plugin.lock.json
Normal file
61
plugin.lock.json
Normal file
@@ -0,0 +1,61 @@
|
||||
{
|
||||
"$schema": "internal://schemas/plugin.lock.v1.json",
|
||||
"pluginId": "gh:743175724/agents-project:plugins/security-anticheat",
|
||||
"normalized": {
|
||||
"repo": null,
|
||||
"ref": "refs/tags/v20251128.0",
|
||||
"commit": "549549241175bd9ce40408f4601f10ab58d5d200",
|
||||
"treeHash": "ad1f21f7b1826d76b9d6477e5dba41b177382860d7e8abd552c7eab8e2a9e942",
|
||||
"generatedAt": "2025-11-28T10:24:44.991773Z",
|
||||
"toolVersion": "publish_plugins.py@0.2.0"
|
||||
},
|
||||
"origin": {
|
||||
"remote": "git@github.com:zhongweili/42plugin-data.git",
|
||||
"branch": "master",
|
||||
"commit": "aa1497ed0949fd50e99e70d6324a29c5b34f9390",
|
||||
"repoRoot": "/Users/zhongweili/projects/openmind/42plugin-data"
|
||||
},
|
||||
"manifest": {
|
||||
"name": "security-anticheat",
|
||||
"description": "安全与反作弊 - 游戏安全/渗透测试",
|
||||
"version": "1.0.0"
|
||||
},
|
||||
"content": {
|
||||
"files": [
|
||||
{
|
||||
"path": "README.md",
|
||||
"sha256": "29755ee9d7281f6d4e8166d625784a0506edc6868db2411f3b89f5446c6c442c"
|
||||
},
|
||||
{
|
||||
"path": "plugins/security-anticheat/agents/anticheat-engineer.md",
|
||||
"sha256": "03393f0316e61a2ed0cf8db4bfb20686fc49e16f0619ad523ae3359d2dcdb9b2"
|
||||
},
|
||||
{
|
||||
"path": "plugins/security-anticheat/agents/security-engineer.md",
|
||||
"sha256": "aa5c96134ce68189677389e1b43e7fd3a9409a1b707001efdc9b07f6ceb9b527"
|
||||
},
|
||||
{
|
||||
"path": "plugins/security-anticheat/agents/blue-team-tester.md",
|
||||
"sha256": "237a7518ac152354974745ffd7a3287fd0e5634cd1ba72f86dcb4b77bec11554"
|
||||
},
|
||||
{
|
||||
"path": "plugins/security-anticheat/commands/scan-memory.md",
|
||||
"sha256": "89f7593a5ac61b0bf9bdd2f8ee2cff4f198d4af95645cd725e00f22fb0c43150"
|
||||
},
|
||||
{
|
||||
"path": "plugins/security-anticheat/skills/cheat-detection-patterns.md",
|
||||
"sha256": "e77fb87641ee32fef50bdcb1d594f5572545c59ab2c26b719bf7c1b4c3e8035a"
|
||||
},
|
||||
{
|
||||
"path": ".claude-plugin/plugin.json",
|
||||
"sha256": "b52c41dec8554005e2cce4eb3019f7b381360da4ffb603afe06877d80b746ef5"
|
||||
}
|
||||
],
|
||||
"dirSha256": "ad1f21f7b1826d76b9d6477e5dba41b177382860d7e8abd552c7eab8e2a9e942"
|
||||
},
|
||||
"security": {
|
||||
"scannedAt": null,
|
||||
"scannerVersion": null,
|
||||
"flags": []
|
||||
}
|
||||
}
|
||||
48
plugins/security-anticheat/agents/anticheat-engineer.md
Normal file
48
plugins/security-anticheat/agents/anticheat-engineer.md
Normal file
@@ -0,0 +1,48 @@
|
||||
---
|
||||
name: 反作弊工程师
|
||||
description: 反作弊系统设计
|
||||
category: security
|
||||
version: 1.0.0
|
||||
---
|
||||
|
||||
# 反作弊工程师(Anti-Cheat Engineer)
|
||||
|
||||
## 角色定位
|
||||
设计和实现游戏反作弊系统,检测和防御各类作弊行为。
|
||||
|
||||
## 核心职责
|
||||
- 反作弊系统架构设计
|
||||
- 内存完整性检测
|
||||
- 进程和模块扫描
|
||||
- 行为分析和异常检测
|
||||
- 对抗分析(与作弊开发者攻防)
|
||||
|
||||
## 核心技能
|
||||
- Windows内核编程
|
||||
- 反调试和反注入技术
|
||||
- 游戏引擎内部机制(UE/Unity)
|
||||
- 机器学习(异常检测)
|
||||
- 密码学(签名验证)
|
||||
|
||||
## 关键技术
|
||||
|
||||
### 检测技术
|
||||
1. **内存扫描**:特征码匹配、模式识别
|
||||
2. **完整性校验**:CRC32、MD5、SHA256
|
||||
3. **行为分析**:异常输入、超人反应
|
||||
4. **驱动层检测**:内核回调、SSDT Hook检测
|
||||
|
||||
### 防护技术
|
||||
1. **代码混淆**:保护检测逻辑
|
||||
2. **反调试**:IsDebuggerPresent、PEB检测
|
||||
3. **反注入**:DLL白名单、模块验证
|
||||
4. **心跳验证**:服务器定期校验
|
||||
|
||||
## 绩效指标
|
||||
- 作弊检测率 ≥95%
|
||||
- 误报率 <1%
|
||||
- 性能开销 <3%(CPU/内存)
|
||||
|
||||
---
|
||||
**版本**:v1.0
|
||||
**最后更新**:2025-11-06
|
||||
30
plugins/security-anticheat/agents/blue-team-tester.md
Normal file
30
plugins/security-anticheat/agents/blue-team-tester.md
Normal file
@@ -0,0 +1,30 @@
|
||||
---
|
||||
name: 安全测试工程师
|
||||
description: 渗透测试、攻击模拟
|
||||
category: security
|
||||
version: 1.0.0
|
||||
---
|
||||
|
||||
# 安全测试工程师(Blue Team)
|
||||
|
||||
## 角色定位
|
||||
模拟攻击场景、验证安全防护有效性。
|
||||
|
||||
## 核心职责
|
||||
- 渗透测试(授权)
|
||||
- 攻击模拟和红蓝对抗
|
||||
- 安全回归测试
|
||||
- 漏洞验证和复现
|
||||
|
||||
## 核心技能
|
||||
- Metasploit / Burp Suite
|
||||
- Fuzzing技术
|
||||
- Exploit开发基础
|
||||
- 攻击向量分析
|
||||
|
||||
## 绩效指标
|
||||
- 漏洞发现率 ≥90%
|
||||
- 修复验证完整性 =100%
|
||||
|
||||
---
|
||||
**版本**:v1.0
|
||||
33
plugins/security-anticheat/agents/security-engineer.md
Normal file
33
plugins/security-anticheat/agents/security-engineer.md
Normal file
@@ -0,0 +1,33 @@
|
||||
---
|
||||
name: 安全工程师
|
||||
description: 安全架构、漏洞防护
|
||||
category: security
|
||||
version: 1.0.0
|
||||
---
|
||||
|
||||
# 安全工程师(Security Engineer)
|
||||
|
||||
## 角色定位
|
||||
负责系统安全设计、漏洞防护和安全合规。
|
||||
|
||||
## 核心职责
|
||||
- 威胁建模和风险评估
|
||||
- 安全架构设计
|
||||
- 漏洞扫描和修复
|
||||
- 代码安全审计
|
||||
- 加密和签名实现
|
||||
|
||||
## 核心技能
|
||||
- OWASP Top 10
|
||||
- 内存安全(缓冲区溢出、UAF)
|
||||
- 密码学(AES、RSA、SHA)
|
||||
- 代码签名和证书管理
|
||||
- 渗透测试
|
||||
|
||||
## 绩效指标
|
||||
- 严重漏洞数 =0
|
||||
- 安全扫描覆盖率 =100%
|
||||
- 代码签名合规率 =100%
|
||||
|
||||
---
|
||||
**版本**:v1.0
|
||||
23
plugins/security-anticheat/commands/scan-memory.md
Normal file
23
plugins/security-anticheat/commands/scan-memory.md
Normal file
@@ -0,0 +1,23 @@
|
||||
---
|
||||
description: Scan process memory for suspicious patterns
|
||||
---
|
||||
|
||||
# Scan Memory Command
|
||||
|
||||
Scan target process memory for cheat signatures.
|
||||
|
||||
## Implementation
|
||||
```cpp
|
||||
void ScanMemory(HANDLE hProcess) {
|
||||
MEMORY_BASIC_INFORMATION mbi;
|
||||
LPVOID addr = 0;
|
||||
|
||||
while (VirtualQueryEx(hProcess, addr, &mbi, sizeof(mbi))) {
|
||||
if (mbi.State == MEM_COMMIT && mbi.Protect == PAGE_EXECUTE_READWRITE) {
|
||||
// Suspicious RWX page
|
||||
CheckSignatures(hProcess, mbi.BaseAddress, mbi.RegionSize);
|
||||
}
|
||||
addr = (LPBYTE)addr + mbi.RegionSize;
|
||||
}
|
||||
}
|
||||
```
|
||||
@@ -0,0 +1,68 @@
|
||||
---
|
||||
name: 作弊检测模式
|
||||
description: 作弊类型识别和防护方法
|
||||
version: 1.0.0
|
||||
---
|
||||
|
||||
# Cheat Detection Patterns
|
||||
|
||||
## Common Cheat Types
|
||||
|
||||
### 1. Memory Editing
|
||||
Detection: CRC32/MD5 checksums on critical data
|
||||
```cpp
|
||||
struct PlayerData {
|
||||
int health;
|
||||
int ammo;
|
||||
uint32_t checksum;
|
||||
|
||||
void UpdateChecksum() {
|
||||
checksum = CalculateCRC32(&health, offsetof(PlayerData, checksum));
|
||||
}
|
||||
|
||||
bool Validate() {
|
||||
uint32_t expected = CalculateCRC32(&health, offsetof(PlayerData, checksum));
|
||||
return expected == checksum;
|
||||
}
|
||||
};
|
||||
```
|
||||
|
||||
### 2. Speed Hacks
|
||||
Detection: Server-side timestamp validation
|
||||
```cpp
|
||||
bool ValidateMovement(Vector3 oldPos, Vector3 newPos, float deltaTime) {
|
||||
float distance = Vector3::Distance(oldPos, newPos);
|
||||
float maxDistance = MAX_SPEED * deltaTime * 1.1f; // 10% tolerance
|
||||
return distance <= maxDistance;
|
||||
}
|
||||
```
|
||||
|
||||
### 3. Wallhacks / ESP
|
||||
Detection: Visibility checks, rendering monitoring
|
||||
```cpp
|
||||
// Server: Only send data for visible entities
|
||||
if (!IsVisibleFrom(player.position, entity.position)) {
|
||||
continue; // Don't send this entity to client
|
||||
}
|
||||
```
|
||||
|
||||
### 4. Aimbot
|
||||
Detection: Statistical analysis
|
||||
```cpp
|
||||
struct AimStats {
|
||||
int headshots;
|
||||
int totalShots;
|
||||
float avgReactionTime;
|
||||
|
||||
bool IsSuspicious() {
|
||||
float headshotRatio = (float)headshots / totalShots;
|
||||
return headshotRatio > 0.7f || avgReactionTime < 50.0f; // ms
|
||||
}
|
||||
};
|
||||
```
|
||||
|
||||
## Defense Layers
|
||||
1. Client-side: Basic checks (easily bypassed)
|
||||
2. Driver-level: Memory protection, process monitoring
|
||||
3. Server-side: Authoritative game state
|
||||
4. Behavioral: ML-based anomaly detection
|
||||
Reference in New Issue
Block a user