`
ruilin215
  • 浏览: 1148025 次
  • 性别: Icon_minigender_2
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

浩方战网平台分析

阅读更多

虽然早就听说过浩方是如何工作起来的。但要真正说到其细节,还是可以深入地探究一下。

很多都应该知道,浩方本质上是将整个Internet变成若干个大的局域网的方式,让所有游戏在这个“局域网”上运行。那么,浩方是如何架构这样的系统的呢?

下面的所有的分析,使用大家熟知的星际争霸作为例子。首先先看看星际在局域网上运行的方案。我们这里不分析UDP协议的。有兴趣的可以深入探讨。

两个不同的星际实例,依赖于IPX协议在局域网里进行连接。另外,众所周知,星际争霸是基于DirectX开发的,因此,暂且认为,其是基于DirectPlay来进行IPX开发的。

在上面的这种方案下,要将其扩展到Internet,关键就在于替换IPX协议。为什么这么说呢?原因有两个:

  1. 浩方启动星际之后,就算系统没有安装IPX,也可以使用IPX连接。
  2. 浩方并没有静态修改星际的运行代码。而且为了做到各种游戏的通用性,只可能是在动态替换某个协议层。

第2点可以通过试验得到证实。如果你使用Dll Explorer对星际程序进行跟踪,会发现,如果用浩方启动星际,那么会比直接启动星际多出一个dll。这个dll正是浩方自己自带的SCSocket.dll。

我们基本可以根据这个假设,画出浩方的架构图:

当你使用Depends打开SCSocket.dll之后,你会发现一些细节。

  1. FNS_SetDPlaySvrHandle和FNS_GetDPlaySvrHandle应该是和DirectPlay进行交互的代码。虽然说浩方实现的是虚拟IPX协议层,但这种实现其实有很多种方式。一是直接做成一个驱动,也可以做成HOOK,直接对DirectPlay的调用进行反馈。个人更倾向于后者。
  2. 不管是为了娱乐性也好,还是为了性能也好,浩方平台必然是按照房间ROOM的概念来划分局域网的。相关函数应该是FNS_SetRoomInfo。
  3. 浩方是需要服务器的。可以参考看看FNS_AddHost,FNS_EmptyHost,FNS_SetLocalHostInfo,FNS_RemoveHost等等。
  4. 不需要看都应该知道,浩方是使用TCP/IP连接所有游戏的。另外,显然浩方应该处理TCP/IP上的代理问题。FNS_SetProxy应该就是基于这个来完成的。
  5. 我们还能发现很多有趣的接口,比如FNS_SetWar3GameStartFlag,从名字上看,很可能是War3相关的接口,说明浩方的平台并不能完全做到独立性,在一些情况下,还是需要特殊处理的。

整个架构中,我认为最有创意的在于将IPX转换成TCP/IP。很多人说这是中国环境下发展出来的特有产物,我也比较同意。这并不是我所关心的。不管怎么样,这个架构确实非常棒。

架构这东西,其层面就是处于那个说出来,大家都能明白,但是做出来的,只有那么几个。不过从上面的分析看来,浩方确实已经修改了原有星际的运行规则,并且其运行方式必须是浩方启动星际,很有Loader破解的嫌疑。也正因为此,浩方目前正和神州奥美打着关司呢。

分享到:
评论

相关推荐

    浩方电竞平台去引诱服绿色安装.rar

    浩方电竞平台是一款深受玩家喜爱的多人在线游戏对战平台,尤其在电子竞技领域有着广泛的用户基础。"去引诱服"通常指的是去除了一些非官方的诱导性服务或广告插件,提供更纯净的游戏环境。"绿色安装"则意味着这个版本...

    浩方电竞对战平台常见问题.docx

    浩方电竞对战平台是一款专为电子竞技爱好者设计的在线对战平台,它提供多款热门游戏的匹配和对战服务。以下是一些关于浩方电竞对战平台常见问题及其解决方法的详细解答: 1. **如何获取新平台账号?** 新浩方对战...

    实现浩方平台的半成品代码

    【浩方平台实现详解】 浩方对战平台是一款广受欢迎的多人在线游戏对战平台,它为玩家提供了方便的游戏匹配和交流环境。本项目提供的半成品代码是针对浩方平台功能实现的一部分,主要涉及网络通信、资源管理和界面...

    mfc 界面开发(有三个demo 360 安全卫士,QQ,浩方游戏平台)

    在这个“mfc界面开发”主题中,我们将探讨如何使用MFC来设计和实现用户界面,并通过三个具体的示例——360安全卫士、QQ和浩方游戏平台的Demo,深入理解其应用。 首先,MFC界面设计的一大亮点在于XML布局和定位。XML...

    浩方对战平台 v7.5.1.0

    浩方官方对战平台能够为玩家提供基于互联网的多人联机游戏服务,可以进行诸如 CS ,War3 , SC , FIFA 等等流行游戏的联机对战;拥有强大的社区系统和完善的周边服务系统;作为国内最大的电子竞技联盟组织,浩方也提供...

    地图全开——100%进浩方+绝对可以进VS(本人亲手测试)

    标题中的“地图全开——100%进浩方+绝对可以进VS”指的是在电子竞技游戏中,特别是多人在线对战平台如浩方对战平台(HaoFang Platform)和VS竞技游戏平台中,玩家通常需要开启完整地图才能进行游戏。这里的“地图...

    浩方电竞平台怎么用?.docx

    浩方电竞平台使用指南 浩方电竞平台是一个功能强大且易于使用的电竞平台,旨在为用户提供一个流畅、便捷的电竞体验。本文将对浩方电竞平台的使用指南进行详细的介绍,从平台的基本功能到游戏的开始方式,帮助用户...

    类似HF的对战平台源码

    【浩方对战平台源码解析】 浩方对战平台是一款深受玩家喜爱的电子竞技对战平台,它提供了丰富的游戏匹配、聊天、好友系统等功能。本源码是基于Delphi编程语言实现的一个类似浩方平台的功能,对于学习游戏对战平台...

    浩方游戏对战平台自动登录器VB源程序

    2. **网络通信**:自动登录器需要与浩方游戏对战平台的服务器进行交互,发送登录请求。VB中实现网络通信可以使用Winsock控件或者更现代的.NET Framework中的System.Net命名空间,通过HTTP或HTTPS协议向服务器发送...

    对战平台\浩方优化版

    不知道 慢慢白纸对战平台\浩方优化版对战平台\浩方优化版对战平台\浩方优化版对战平台\浩方优化版对战平台\浩方优化版对战平台\浩方优化版

    虎克对战平台 局域网上的浩方

    【标题】"虎克对战平台 局域网上的浩方"揭示了这款软件的核心功能,即在局域网环境中提供类似浩方对战平台的游戏联机服务。浩方对战平台是早年间非常流行的一款游戏对战工具,主要用于支持各种多人在线竞技游戏的...

    最新浩方无限挤房间补丁

    浩方对战平台是中国早期非常流行的一款在线游戏对战平台,尤其在魔兽争霸III(Warcraft III)及其RPG地图的玩家群体中有着广泛的使用。"最新浩方无限挤房间补丁"是一款针对浩方对战平台的游戏优化工具,旨在解决用户...

    解决浩方平台刷游戏和建主机问题

    解决浩方刷主机少、建立主机别人看不见或别人进入慢等,特别是路由器问题,测试整理后图文并茂的教程。

    vs浩方 真三全图.

    在标题"vs浩方 真三全图"中,"vs浩方"指的是浩方对战平台,这是一个在中国非常流行的电竞对战平台,提供多种游戏的联机服务,包括《真·三国无双》。这个标题暗示我们这里讨论的是如何在浩方平台上使用全图功能进行...

    2008年10月浩方优化版

    在2008年10月,浩方对战平台推出了一项备受玩家期待的优化版,即我们所称的“2008年10月浩方优化版”。这个版本的发布,标志着浩方对战平台在当时技术发展和用户体验需求的背景下,作出了一次重要的技术革新。作为一...

    最新浩方VIP挤房间版

    浩方VIP挤房间版是一款专为游戏爱好者设计的软件,尤其适合那些热衷于在浩方对战平台进行多人在线游戏的用户。浩方对战平台是中国早期非常流行的游戏联机平台,它允许玩家在线匹配,参与各种热门游戏的比赛和对战。...

    优化的浩方

    "优化的浩方"是一款专为浩方对战平台用户设计的辅助工具,主要用于解决玩家在尝试进入已满员的游戏房间时的困扰。这个工具具备自动挤房间的功能,能够极大地提高用户进入热门游戏房间的效率,尤其对于那些人满为患、...

Global site tag (gtag.js) - Google Analytics