💬 技术交流邀请(仅供学习)
本项目曾尝试通过 腾讯管家 实现一种画面吸附效果的原理验证,实测发现该方案受游戏版本、系统环境等因素影响极大,不具备稳定复现的条件。
欢迎熟悉底层图像识别 / 输入模拟原理的开发者 进入 Issues #19 参与技术讨论,共同探索更优的视觉识别与模拟输入思路。
⚠️ 本项目所有代码及方案仅用于计算机视觉、输入模拟等领域的学术与技术交流,严禁用于任何破坏游戏公平性、违反游戏用户协议的行为。
- 截至2026年6月5日,本项目代码逻辑在本机测试环境中仍可运行;若因游戏更新导致原理验证失效,将在本仓库第一时间同步说明。
- 近期出现部分仿制或旧版本项目流传,请认准 ace-trump-tech 仓库。本项目始终免费开源,任何收费行为均与项目初衷无关。
- 关于游戏官方反作弊策略的技术探讨:本次 V3 版本 在纯技术演示层面新增/改进了以下内容:
- 🪟 腾讯管家吸附原理验证:演示通过模拟腾讯管家窗口置顶与鼠标穿透技术,实现一种“画面吸附”效果。请注意:该方案依赖特定系统环境与游戏版本,不稳定,仅用于研究图像坐标与输入模拟的边界情况。
- 🧠 版本更迭历史整理:在 README 中新增“版本更迭”章节,记录 V1 → V3 各阶段的核心技术演进,方便学习者对比不同反检测思路的优缺点。
- 动态路径隐藏演示:通过动态加密 + 随机目录名,展示一种规避静态特征扫描的常见思路(仅供参考学习)。
- 视觉中心模拟头部:利用玩家手电筒光斑的视觉中心作为目标点,演示近战场景下的一种简易“目标锁定”算法。
- 强化人物判定模型:优化 YOLO 骨骼点识别,增加多帧投票机制,降低对无关目标(如野怪、队友)的误识别率。
⚠️ 重要声明:
- 本插件 不修改任何游戏内存,仅使用公开的图像识别与模拟输入 API,从技术角度已尽可能降低对游戏进程的侵入性。
- 部分杀毒软件可能对模拟输入行为产生告警,属于正常现象。添加白名单可解决,但请自行判断风险。
🔬 本版本仅供技术学习者对比研究不同检测规避方案,不建议在任何真实游戏对局中使用。
为了帮助你更好地理解本项目的技术脉络,以下是各版本的核心迭代点:
| 版本 | 主要技术演进 | 学习重点 |
|---|---|---|
| V1.x | 基础 YOLO 目标检测 + OBS 画面捕获 + 简单鼠标移动 | OpenCV 图像处理、YOLO 推理、模拟输入入门 |
| V2.x | 动态路径隐藏、Base64 编码、热键动态注册、光斑视觉中心算法 | 反静态检测思路、坐标仿射变换、多帧投票降噪 |
| V3.x | 腾讯管家吸附原理验证、版本迭代文档化、系统环境兼容性探讨 | 窗口穿透技术、输入模拟边界、现实环境下的稳定性权衡 |
💡 为什么版本不断迭代?
因为游戏安全策略会更新,静态的识别方法很快就会失效。本项目的价值不在于“永久可用”,而在于展示如何根据环境变化调整技术方案。每一次版本更新都是一次真实的反作弊对抗案例分析。
📘 这是一份完整的 Python 编程 & 计算机视觉实战教程
本项目不仅是某款游戏的“概念验证”代码,更是一个专为 Python 初学者设计的综合性练习项目。通过跟随本教程,你将学会:
- 🐍 Python 开发环境的标准配置(解释器、虚拟环境、依赖管理)
- 🖼️ OpenCV / YOLO 图像识别的基本流程
- 🖱️ 模拟输入 API 的调用方法(
SendInput、pyautogui)- 🔌 OBS 插件机制与渲染 Hook 原理
- 🧪 对抗反作弊系统的基础思路(仅用于学术理解)
👉 全攻略:巧用QQ音乐代替OBS,实现“锁头”原理演示
(该教程仅为技术原理讲解,不鼓励在实际游戏中使用)
⚙️ Python 环境部署教程(必读):如果你连 Python 都还没装好,请先从头完成 Python 环境部署教程,这是成功运行本项目的基石。
DeltaForce OBS Lockhead Plugin 是一套基于 真实游戏画面 的 Python 编程实践项目。它涵盖了:
- ✅ 从零配置 Python 开发环境(虚拟环境、
pip、requirements.txt) - ✅ 调用 OpenCV 进行实时图像处理
- ✅ 使用 YOLO 模型进行目标检测(骨骼点识别)
- ✅ 通过模拟输入控制鼠标(
pynput/ctypes调用 Windows API) - ✅ 理解 OBS 的插件架构与画面捕获原理
- ✅ 学习常见的反检测技术(动态路径、Base64 编码、窗口穿透等)
本项目不追求“稳定可用”,而是追求“讲透原理”。 你可能会遇到游戏更新后识别失效的情况——这正是最好的学习机会:去分析失效原因,改进算法。
| 模块 | 对应技术知识点 |
|---|---|
| 环境搭建 | Python 安装、虚拟环境(venv)、pip 换源、requirements.txt 管理 |
| 图像捕获 | OBS 渲染管道、obs-studio Python 绑定、PIL / mss 屏幕截图 |
| 目标检测 | YOLO 模型加载、ONNX Runtime、NMS 后处理、骨骼点坐标提取 |
| 坐标转换 | 屏幕坐标 → 游戏内世界坐标的仿射变换 |
| 模拟输入 | SendInput 底层鼠标移动、pyautogui 高级封装、防封号随机延迟 |
| 反检测演示 | 动态生成随机目录名、Base64 编码敏感字符串、热键动态注册、腾讯管家窗口穿透 |
| 调试技巧 | 绘制骨骼点、记录日志、异常捕获与恢复 |
💡 本安装过程本身就是一场 Python 环境配置实战,请严格按照步骤操作,遇到问题不要跳过——这些都是未来开发中的常见坑。
- 访问 python.org 下载 Python 3.10+(推荐 3.10,兼容性最好)。
- 安装时勾选 “Add Python to PATH”(添加到环境变量)。
- 打开终端(cmd / PowerShell),输入
python --version确认安装成功。
-
克隆或下载本仓库
- 注册 GitHub 账号(教程)
- 点击本仓库右上角的 Star ⭐ → Fork → Download ZIP 解压
- 或执行
git clone https://github.com/ace-trump-tech/DeltaForce-OBS-Locker.git
-
进入项目根目录,创建 Python 虚拟环境(重要!)
cd DeltaForce-OBS-Locker python -m venv venv # 激活虚拟环境(Windows) venv\Scripts\activate # 激活虚拟环境(Mac/Linux) source venv/bin/activate
-
安装依赖
pip install -r requirements.txt
如果下载慢,可换成国内镜像源:
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple -
运行图形化界面(推荐新手)或主程序
python gui.py
或直接运行核心逻辑:
python main.py
如果弹出一个窗口或打印日志,说明你的 Python 环境已经配置好了!
- 通过 OBS Studio 加载(演示插件开发):将
fake_plugin.py相关逻辑打包成 DLL 放入 OBS 插件目录(详见教程)。 - 通过 QQ 音乐联动(演示文件替换与 DLL 劫持):利用
data/下的资源文件进行实验性加载。
⚠️ 以上方式仅供技术研究,请勿用于实际游戏对局。
- 启动游戏(仅用于观察算法效果,请勿在真实对局中使用)。
- 运行本程序:
python gui.py或python main.py。 - 按 F9 启用演示模式,程序会将检测到的敌人头部坐标打印出来,并尝试移动鼠标。
- 按 F10 停止,观察日志变化。
💡 建议开启调试模式:将
config.yaml中的show_bone: true,程序会在屏幕上绘制识别到的骨骼点,方便你理解 YOLO 的输出。
下面是本项目的真实文件树,你可以按照标注的顺序逐步阅读代码:
DeltaForce-OBS-Locker/
├── README.md # 你现在正在看的文件
├── config.yaml # ① 配置文件 → 学习 YAML 解析与参数管理
├── requirements.txt # ② 依赖列表 → 学习 pip 批量安装及版本锁定
├── main.py # ③ 主入口(无界面模式)→ 学习事件循环、热键监听
├── gui.py # ④ 图形化界面 → 学习 tkinter/PyQt 与后台线程交互
├── creat_logger.py # 日志工厂 → 学习 logging 模块的封装
├── logger.py # 日志具体实现
├── downloader.py # 模型/资源下载器 → 学习 requests / tqdm 进度条
├── fake_plugin.py # 伪装插件逻辑 → 学习 DLL 劫持原理(教学演示)
├── notifier.py # 系统通知模块 → 学习 desktop notifier / 弹窗
├── __init__.py # 包标识
│
├── data/ # 数据与资源目录
│ ├── bin/ # 存放加密/二进制资源
│ │ └── crypto.py # ⑤ Base64 编码/解码 → 学习字符串混淆与反静态分析
│ ├── msg_ok.bin # 成功提示的编码数据
│ └── msg_warn.bin # 警告提示的编码数据
│
├── models/ # YOLO 模型相关(核心识别逻辑)
│ ├── weights/ # ⑥ 预训练权重文件 → 学习 ONNX 模型加载
│ ├── __base_model.py # 模型基类 → 学习抽象类与模板方法
│ ├── detector.py # ⑦ 检测器主逻辑 → 学习 YOLO 前向推理
│ ├── preprocess.py # ⑧ 预处理(缩放、归一化、letterbox)→ 学习 OpenCV 操作
│ ├── postprocess.py # ⑨ 后处理(NMS、坐标转换)→ 学习非极大值抑制
│ └── utils.py # 模型通用工具(IOU、锚框计算等)
│
├── utils/ # 项目通用工具模块
│ ├── __init__.py
│ ├── logger.py # 日志装饰器/上下文管理器 → 学习装饰器模式
│ ├── registry.py # 注册器(用于插件式架构)→ 学习字典注册机制
│ └── test_downloader.py # 下载器的单元测试 → 学习 unittest / pytest
│
└── .gitignore # Git 忽略规则 → 学习版本控制最佳实践
| 阶段 | 学习目标 | 重点文件 |
|---|---|---|
| 0. 环境准备 | 安装 Python,创建虚拟环境,安装依赖 | requirements.txt, venv |
| 1. 跑起来看看 | 运行 gui.py,观察界面与日志 |
gui.py, main.py, config.yaml |
| 2. 理解配置与日志 | 学习 YAML 解析、logging 模块 | config.yaml, creat_logger.py, logger.py |
| 3. 核心识别流程 | 理解 YOLO 如何检测目标 | models/detector.py, preprocess.py, postprocess.py |
| 4. 模拟输入与热键 | 学习控制鼠标和键盘 | main.py 中的热键回调、notifier.py |
| 5. 反检测技巧演示 | 研究动态路径、Base64 编码、窗口穿透 | data/bin/crypto.py, fake_plugin.py |
| 6. 单元测试与扩展 | 学习如何测试图像处理代码 | utils/test_downloader.py, utils/registry.py |
💡 建议边读边改:修改
config.yaml中的fov、smoothness参数,观察效果变化;在postprocess.py中加入打印语句,查看 NMS 前后的检测框数量。
| 问题 | 解决方法与学习要点 |
|---|---|
pip install 报错 |
检查网络连接,换用国内镜像源;学习如何配置 pip.ini。 |
运行 main.py 提示 ModuleNotFoundError |
说明虚拟环境未激活或依赖未安装;学习 venv 的使用。 |
| 程序闪退或没有任何日志 | 查看控制台报错信息;学习如何捕获异常并记录到 logs/(需要补充日志配置)。 |
| 鼠标乱动/不跟目标 | 调低 sensitivity 参数;学习调试模拟输入的值;检查是否成功加载了 YOLO 模型。 |
| 杀毒软件报警 | 模拟输入行为会被部分杀软标记;学习“白名单”与“误报”的关系。 |
找不到 models/weights/ 下的文件 |
运行 downloader.py 自动下载预训练模型(或手动放置)。 |
🚨 本项目唯一的合法使用场景是:本地学习、教学演示、反作弊技术研究。
严禁在任何真实游戏对局中使用本程序! 使用类似技术可能违反《三角洲行动》用户协议,导致账号永久封禁,甚至承担法律责任。
我们提供本代码的目的,是帮助你通过一个有趣的实际案例,掌握 Python 编程、环境配置、图像识别和模拟输入等技能,而不是教你作弊。
6L+Z5Liq6aG555uu55qE5pys6LSo5YW25a6e5piv5Y+N5L2c5byK6aG555uu77yM6K+l6aG555uu5a6e6ZmF6L+Q6KGM5ZCO5Lya5biu5L2g5LiL6L2944CK5pqX5Yy656qB5Zu044CL6L+Z5Liq5ri45oiP5bm25LiU5o+Q6YaS5L2g5Y2D5LiH5LiN6KaB5bCd6K+V5L2c5byK77yB5LiO5YW26L+Z5qC36LS55bC95b+D5oCd5Zyw56C05Z2P5ri45oiP55qE5YWs5bmz5oCn6L+Y5LiN5aaC6Lef5oiR5LiA6LW35a2m5LmgcHl0aG9u5oqA6IO95ZKMZ2l0aHVi55qE5Z+65pys55+l6K+G5ZGi
MIT License —— 可自由修改、二次开发,但严禁用于任何商业作弊软件。
如果你通过这个项目学会了 Python 环境搭建、图像识别或模拟输入,请给仓库点一个 Star。
你的星星,意味着你对“用技术教学代替作弊工具”这一理念的认同。
最后更新:2026-06-05
你可以直接将上述内容复制到 README.md 中替换原文件。如果需要进一步调整(例如合并某些段落或修改措辞),请随时告知。