# dotnet-game-opener **Repository Path**: inmount/dotnet-game-opener ## Basic Information - **Project Name**: dotnet-game-opener - **Description**: 基于.Net开发的一套基于命令行参数和环境变量模拟的游戏多开器 - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2019-11-04 - **Last Updated**: 2021-11-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # dotnet-game-opener 基于.Net开发的一套基于命令行参数和环境变量模拟的游戏多开器 ## 原理分析 目前主流网游大部分的多开限制基本以游戏启动器/游戏客户端相互协作,游戏启动器先于游戏运行,预判断游戏客户端是否已经运行,再决定是否启动游戏客户端。 这个环节中为了防止游戏客户端被直接启动,游戏启动器和游戏客户端之间都会存在一些简单的交互协议,来让游戏客户端判断当前启动行为是否来自游戏启动器。 两者的交互协议的传输方式一般分为以下几种形式 1. 命令行参数 2. 环境变量 3. 系统消息、通信管道、网络套接字等复杂通信环境 ## 多开工具切入点 游戏启动器和游戏客户端的传输方式中,因第一种和第二种的设计开发成本较低,被广泛采用,很多网游都是采用其中一种或者两种结合的形式来控制游戏多开。 本工具,就是介入到游戏启动器和游戏客户端之间,c007工具负责伪装成游戏客户端收集和记录两者的交互内容,opener工具则负责伪装成游戏启动器向游戏客户端发送交互内容,以此来达到欺骗游戏客户端,实现游戏躲开的目的。