An open API service indexing awesome lists of open source software.

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开发的一套基于命令行参数和环境变量模拟的游戏多开器

Awesome Lists containing this project

README

          

# dotnet-game-opener

基于.Net开发的一套基于命令行参数和环境变量模拟的游戏多开器

## 原理分析

目前主流网游大部分的多开限制基本以游戏启动器/游戏客户端相互协作,游戏启动器先于游戏运行,预判断游戏客户端是否已经运行,再决定是否启动游戏客户端。

这个环节中为了防止游戏客户端被直接启动,游戏启动器和游戏客户端之间都会存在一些简单的交互协议,来让游戏客户端判断当前启动行为是否来自游戏启动器。

两者的交互协议的传输方式一般分为以下几种形式

1. 命令行参数

2. 环境变量

3. 系统消息、通信管道、网络套接字等复杂通信环境

## 多开工具切入点

游戏启动器和游戏客户端的传输方式中,因第一种和第二种的设计开发成本较低,被广泛采用,很多网游都是采用其中一种或者两种结合的形式来控制游戏多开。

本工具,就是介入到游戏启动器和游戏客户端之间,c007工具负责伪装成游戏客户端收集和记录两者的交互内容,opener工具则负责伪装成游戏启动器向游戏客户端发送交互内容,以此来达到欺骗游戏客户端,实现游戏躲开的目的。