Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💬 技术交流邀请(仅供学习)
本项目曾尝试通过 腾讯管家 实现一种画面吸附效果的原理验证,实测发现该方案受游戏版本、系统环境等因素影响极大,不具备稳定复现的条件。
欢迎熟悉底层图像识别 / 输入模拟原理的开发者 进入 Issues #19 参与技术讨论,共同探索更优的视觉识别与模拟输入思路。
⚠️ 本项目所有代码及方案仅用于计算机视觉、输入模拟等领域的学术与技术交流,严禁用于任何破坏游戏公平性、违反游戏用户协议的行为。

🚨 版本更新通知(V3.0.0)- 技术学习版

  • 截至2026年6月5日,本项目代码逻辑在本机测试环境中仍可运行;若因游戏更新导致原理验证失效,将在本仓库第一时间同步说明。
  • 近期出现部分仿制或旧版本项目流传,请认准 ace-trump-tech 仓库。本项目始终免费开源,任何收费行为均与项目初衷无关
  • 关于游戏官方反作弊策略的技术探讨:本次 V3 版本 在纯技术演示层面新增/改进了以下内容:

✅ V3.0.0 新特性

  • 🪟 腾讯管家吸附原理验证:演示通过模拟腾讯管家窗口置顶与鼠标穿透技术,实现一种“画面吸附”效果。请注意:该方案依赖特定系统环境与游戏版本,不稳定,仅用于研究图像坐标与输入模拟的边界情况。
  • 🧠 版本更迭历史整理:在 README 中新增“版本更迭”章节,记录 V1 → V3 各阶段的核心技术演进,方便学习者对比不同反检测思路的优缺点。

✅ 继承自 V2.6.0 的技术改进(仍保留在本版本中)

  • 动态路径隐藏演示:通过动态加密 + 随机目录名,展示一种规避静态特征扫描的常见思路(仅供参考学习)。
  • 视觉中心模拟头部:利用玩家手电筒光斑的视觉中心作为目标点,演示近战场景下的一种简易“目标锁定”算法。
  • 强化人物判定模型:优化 YOLO 骨骼点识别,增加多帧投票机制,降低对无关目标(如野怪、队友)的误识别率。

⚠️ 重要声明

  • 本插件 不修改任何游戏内存,仅使用公开的图像识别与模拟输入 API,从技术角度已尽可能降低对游戏进程的侵入性。
  • 部分杀毒软件可能对模拟输入行为产生告警,属于正常现象。添加白名单可解决,但请自行判断风险。

🔬 本版本仅供技术学习者对比研究不同检测规避方案,不建议在任何真实游戏对局中使用。


📜 版本更迭历史(技术演进路线)

为了帮助你更好地理解本项目的技术脉络,以下是各版本的核心迭代点:

版本 主要技术演进 学习重点
V1.x 基础 YOLO 目标检测 + OBS 画面捕获 + 简单鼠标移动 OpenCV 图像处理、YOLO 推理、模拟输入入门
V2.x 动态路径隐藏、Base64 编码、热键动态注册、光斑视觉中心算法 反静态检测思路、坐标仿射变换、多帧投票降噪
V3.x 腾讯管家吸附原理验证、版本迭代文档化、系统环境兼容性探讨 窗口穿透技术、输入模拟边界、现实环境下的稳定性权衡

💡 为什么版本不断迭代?
因为游戏安全策略会更新,静态的识别方法很快就会失效。本项目的价值不在于“永久可用”,而在于展示如何根据环境变化调整技术方案。每一次版本更新都是一次真实的反作弊对抗案例分析。


DeltaForce-OBS-Locker —— 手把手教学案例:从 Python 环境搭建到图像识别实战

📘 这是一份完整的 Python 编程 & 计算机视觉实战教程
本项目不仅是某款游戏的“概念验证”代码,更是一个专为 Python 初学者设计的综合性练习项目。通过跟随本教程,你将学会:

  • 🐍 Python 开发环境的标准配置(解释器、虚拟环境、依赖管理)
  • 🖼️ OpenCV / YOLO 图像识别的基本流程
  • 🖱️ 模拟输入 API 的调用方法SendInputpyautogui
  • 🔌 OBS 插件机制与渲染 Hook 原理
  • 🧪 对抗反作弊系统的基础思路(仅用于学术理解)

👉 全攻略:巧用QQ音乐代替OBS,实现“锁头”原理演示
(该教程仅为技术原理讲解,不鼓励在实际游戏中使用)

⚙️ Python 环境部署教程(必读):如果你连 Python 都还没装好,请先从头完成 Python 环境部署教程,这是成功运行本项目的基石。


🔥 项目定位:一个真实场景下的 Python 综合练习

DeltaForce OBS Lockhead Plugin 是一套基于 真实游戏画面 的 Python 编程实践项目。它涵盖了:

  • ✅ 从零配置 Python 开发环境(虚拟环境、piprequirements.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 环境配置实战,请严格按照步骤操作,遇到问题不要跳过——这些都是未来开发中的常见坑。

前置准备:安装 Python(如果你还没装)

  • 访问 python.org 下载 Python 3.10+(推荐 3.10,兼容性最好)。
  • 安装时勾选 “Add Python to PATH”(添加到环境变量)。
  • 打开终端(cmd / PowerShell),输入 python --version 确认安装成功。

获取本项目代码并配置环境

  1. 克隆或下载本仓库

    • 注册 GitHub 账号(教程
    • 点击本仓库右上角的 Star ⭐ForkDownload ZIP 解压
    • 或执行 git clone https://github.com/ace-trump-tech/DeltaForce-OBS-Locker.git
  2. 进入项目根目录,创建 Python 虚拟环境(重要!)

    cd DeltaForce-OBS-Locker
    python -m venv venv
    # 激活虚拟环境(Windows)
    venv\Scripts\activate
    # 激活虚拟环境(Mac/Linux)
    source venv/bin/activate
  3. 安装依赖

    pip install -r requirements.txt

    如果下载慢,可换成国内镜像源:pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

  4. 运行图形化界面(推荐新手)或主程序

    python gui.py

    或直接运行核心逻辑:

    python main.py

    如果弹出一个窗口或打印日志,说明你的 Python 环境已经配置好了!

其他运行方式(了解插件/伪装原理)

  • 通过 OBS Studio 加载(演示插件开发):将 fake_plugin.py 相关逻辑打包成 DLL 放入 OBS 插件目录(详见教程)。
  • 通过 QQ 音乐联动(演示文件替换与 DLL 劫持):利用 data/ 下的资源文件进行实验性加载。

⚠️ 以上方式仅供技术研究,请勿用于实际游戏对局。


🎮 使用方法 —— 学习调试与观察

  1. 启动游戏(仅用于观察算法效果,请勿在真实对局中使用)。
  2. 运行本程序python gui.pypython main.py
  3. 按 F9 启用演示模式,程序会将检测到的敌人头部坐标打印出来,并尝试移动鼠标。
  4. 按 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 中的 fovsmoothness 参数,观察效果变化;在 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 中替换原文件。如果需要进一步调整(例如合并某些段落或修改措辞),请随时告知。

About

三角洲行动OBS锁头插件 – 基于OBS渲染注入的智能锁头辅助,支持QQ音乐/网易云联精准骨骼识别、平滑自瞄、压枪抑制,稳定过检,提升击杀效率。5L2G5YW25a6e5Lul5LiK5YWo5piv6aqX5L2g55qE77yM6L+Z5Y+q5piv5Liq5biu5L2g5a6J6KOF5pqX5Yy656qB5Zu055qE5Y+N5L2c5byK6aG555uu572i5LqG

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages