查看: 7871|回复: 43
打印 上一主题 下一主题

[原创] PES09直连器GoalServer2009工作原理的简单分析

[复制链接]
跳转到指定楼层
#
发表于 2009-1-22 14:36 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
GoalServer2009涉及到了各个方面的知识,包括私网(内网)、公网(外网)IP地址、NAT静态端口映射、DMZ、DNS解析、HOSTS文件、SSL加密、CRT证书等等

事实上使用GoalServer2009并不需要你对这些网络知识有多么透彻的了解,但是至少应该有个基本的概念,否则理解起来会比较困难。

halsten也没想到大家会遇到这么多困难,他以为使用过程已经很简单了。用他的话说“改一下hosts,ip.conf填一下内外网ip,安装一下证书就妥了”:bz58:

每天都会收到大家的短消息询问答疑,其中不乏“什么是外网IP”“我是adsl直连用户,没有路由器怎么办”这样的问题,我真的很无奈



以我对这个项目的理解和粗浅的网络知识,简单讲一下GoalServer2009的工作原理吧,不对的地方欢迎大家跟帖指正




根据我的理解,直连器的开发思路简单来说就是一个分析+模拟的过程。
先通过分析正版PES09联机时的数据包,确切的知道整个联机过程中产生了什么样的网络通信,这些数据包具体代表了游戏中的哪些功能。
再从本机模拟出一个可以实现上述功能的环境,从而进行游戏。

分析的过程与玩家无关,就不说了。我一共给halsten抓了4-5次数据包,最后一次是解决了点击“ready”的顺序问题。



模拟出来的联机过程主要包括两个部分:
1、建立并连接所谓游戏大厅(GoalServer2009.exe)
2、通过KONAMI ID认证,得以进入游戏大厅(GoalWebServer2009.exe+pes09.crt+stunnel.exe),开始游戏

tutorial.txt中提到的所有步骤都是为上述两个过程服务的。
由于KONAMI在PES09的验证中使用了SSL加密,使得PES09的网络模式破解比08更加复杂繁琐。
所以当时的08直连器GoalConnector使用起来更简单,不需要证书和Stunnel.exe。



1、建立并连接游戏大厅:GoalServer2009.exe
进入PES09游戏之后,选择"NETWORK",默认情况下当然是去连接K社官方服务器(pes09pcgate-e.winning- eleven.net)。如何绕开官方服务器呢?最简单的方法自然是通过修改HOSTS文件,不去找K社,而是去连接咱们自己的 GoalServer2009.exe游戏大厅(可能在本机上,也可能在对方电脑上运行)。
当你修改了hosts之后,pes09pcgate-e和pes2009web这两个K社官方服务器的地址被指向本机或对方玩家IP地址,此时联机双方都不会再与K社官方服务器产生任何通信,直到你删除hosts中的相关内容为止。
关于hosts原理和优先级的知识,请参看此篇文章http://www.xishui.net/info/2008-1/2008-1-18-8439.htm
成功与主机的GoalServer2009.exe连接上之后,我们会看到"halsten&Reddwarf 0.01beta"之类的字样,下一步就是KONAMI ID认证了


2、通过KONAMI ID和CDKey认证:GoalWebServer2009.exe+pes09.crt+stunnel.exe
同理,默认要去pes2009web.winning-eleven.net通过的KONAMI ID+CDKey认证,通过修改hosts之后变成了在本机认证,那自然是一认一个准,我随便填了个“1”“2”也通过了。CDKey就用了安装时的默认序列号。

3、关于stun-server-0-96.exe
reddwarf的解释:这个程序只是用来让PES09获知你本机的外网地址。与具体联机过程其实关系不大。
通过在HOSTS文件中的修改,你可以直接使用Internet上的免费公开stun服务器,比如stun.xten.com(75.101.138.128)
也可以在HOSTS文件中完全不填入stun的部分,这样游戏会使用KONAMI的官方Stun服务器,但这并不会影响“伪造的”KONAMI ID和CDKey本机认证
当然你也可以按照说明文档中的做法,修改HOSTS+运行stun-server-0-96.exe来使用本机自建的Stun服务器,这样PES09获知本机外网IP的速度最快
但是我在路由器后面使用本机自建Stun服务器时会出现“UDP 5739被占用”的情况,ADSL直连用户貌似不会。具体原因未知。



综上所述,所谓“通过了K社官方服务器的正版验证”“登录K社官方服务器游戏大厅”的可能性是不存在的。当初使用正版CDKey只是为了分析联机过程的数据包而已。修改HOSTS之后你与K社再无任何瓜葛。
所以暂时也不存在被封的危险,除非KONAMI通过新的补丁彻底修改了联网加密方式。但我认为可能性不大。




本文只是尝试简述GoalServer2009的工作原理,不涉及具体网络环境的分析。
如果是三言两语能说清楚的问题,我会尝试在2楼回复解答.

评分

参与人数 1经验 +1 收起 理由
qq0414 + 1 分析错误,兄弟

查看全部评分

43#
发表于 2009-4-7 20:37 | 只看该作者
学习下
42#
发表于 2009-4-7 10:41 | 只看该作者
越简单越好.........:bz3:
41#
发表于 2009-3-15 02:04 | 只看该作者

要是软件没有病毒!

下载了几个工具还有辅助工具,试了几次后没成功,提示了一堆错误,所以没敢再试,怕有病毒!帖子很细,明天接着试!1月份的软件了,到现在不知道有没有更简单的方法!:bz31:
40#
发表于 2009-1-23 20:21 | 只看该作者
厉害,看懂一半,现在已经身经百战了,基本联机问题自己可以决绝了,谢谢LZ。
39#
发表于 2009-1-23 19:51 | 只看该作者
楼主很用心。热心人。。谢谢了
38#
发表于 2009-1-23 19:44 | 只看该作者
不知道什么时候出正式版能多连几局一次
37#
发表于 2009-1-23 19:37 | 只看该作者
分析很清楚!
36#
发表于 2009-1-23 03:25 | 只看该作者
好复杂。。学习哈
35#
发表于 2009-1-23 03:18 | 只看该作者
楼主,:bz4: :bz4: :bz4: 我用路由XP系统联机的,试过论坛各种方法,不是发生错误就是认证失败,除非每天重新启动一两次路由,更换IP地址后才能玩,请教下
34#
发表于 2009-1-23 03:17 | 只看该作者
小卫辛苦了 基本上看懂了

不过我的路由器目前还是不行:bz4:  回去再研究研究

ps:13L那个叫“再走还是Z4圈”的同志还是省省吧,山寨了那么多个我,有意思么?自古凡是想搞臭别人的人,都是最先把自己搞臭。:bz19:

[ 本帖最后由 再走还是24圈 于 2009-1-23 03:19 编辑 ]
33#
发表于 2009-1-23 03:08 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
32#
 楼主| 发表于 2009-1-22 23:15 | 只看该作者
原帖由 maliXPboy 于 2009-1-22 21:34 发表


不浪费 你分析的比我说的详细多了 谢谢分享

我也是vista不能联机 心理不爽 说话有点那个请你别见怪


其实论坛里藏龙卧虎,各方面能人都有,我写这篇文章也是写得战战兢兢,呵呵,如果挑出个常识性错误那就丢人了

其实我开始也想不起来写这个,是在EPT看到有人发技术讨论帖,忍不住多说了几句,索性在这边详细一点写出来

欢迎大家一起讨论:bz66:
31#
发表于 2009-1-22 22:38 | 只看该作者
技术贴要支持...虽然看不懂吧
30#
发表于 2009-1-22 21:46 | 只看该作者
:bz52: 哇~好高深喔。。。
不过还是支持
29#
发表于 2009-1-22 21:34 | 只看该作者
原帖由 zkdxx 于 2009-1-22 20:56 发表 很遗憾没有看到你的帖子,早知道有人写的这么浅显易懂我也不用浪费口舌了 :bz52:


不浪费 你分析的比我说的详细多了 谢谢分享

我也是vista不能联机 心理不爽 说话有点那个请你别见怪
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表