Skip to content

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

Notifications You must be signed in to change notification settings

inmount/dotnet-game-opener

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

dotnet-game-opener

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

原理分析

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

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

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

  1. 命令行参数

  2. 环境变量

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

多开工具切入点

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

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

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages