https://github.com/inmount/dotnet-game-opener
基于.Net开发的一套基于命令行参数和环境变量模拟的游戏多开器
https://github.com/inmount/dotnet-game-opener
csharp game game-development
Last synced: over 1 year ago
JSON representation
基于.Net开发的一套基于命令行参数和环境变量模拟的游戏多开器
- Host: GitHub
- URL: https://github.com/inmount/dotnet-game-opener
- Owner: inmount
- Created: 2019-11-04T09:11:49.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-11-04T15:02:54.000Z (over 6 years ago)
- Last Synced: 2024-05-30T06:05:15.282Z (about 2 years ago)
- Topics: csharp, game, game-development
- Language: C#
- Homepage:
- Size: 15.6 KB
- Stars: 6
- Watchers: 2
- Forks: 4
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# dotnet-game-opener
基于.Net开发的一套基于命令行参数和环境变量模拟的游戏多开器
## 原理分析
目前主流网游大部分的多开限制基本以游戏启动器/游戏客户端相互协作,游戏启动器先于游戏运行,预判断游戏客户端是否已经运行,再决定是否启动游戏客户端。
这个环节中为了防止游戏客户端被直接启动,游戏启动器和游戏客户端之间都会存在一些简单的交互协议,来让游戏客户端判断当前启动行为是否来自游戏启动器。
两者的交互协议的传输方式一般分为以下几种形式
1. 命令行参数
2. 环境变量
3. 系统消息、通信管道、网络套接字等复杂通信环境
## 多开工具切入点
游戏启动器和游戏客户端的传输方式中,因第一种和第二种的设计开发成本较低,被广泛采用,很多网游都是采用其中一种或者两种结合的形式来控制游戏多开。
本工具,就是介入到游戏启动器和游戏客户端之间,c007工具负责伪装成游戏客户端收集和记录两者的交互内容,opener工具则负责伪装成游戏启动器向游戏客户端发送交互内容,以此来达到欺骗游戏客户端,实现游戏躲开的目的。