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

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

[复制链接]
跳转到指定楼层
1#
发表于 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 分析错误,兄弟

查看全部评分

2#
 楼主| 发表于 2009-1-22 14:37 | 只看该作者
1、GoalServer2009可以在XP和Vista下都运行的很好。Halsten本人使用的就是Vista。

2、忘记TCP/IP筛选这件事吧,关闭它。

3、如果你在排错,请先关闭所有的杀毒软件、安全软件、防火墙(包括windows自带的)。至少在故障排除之后再启用它们。

[ 本帖最后由 zkdxx 于 2009-1-22 14:57 编辑 ]
3#
发表于 2009-1-22 14:44 | 只看该作者
:bz36: 此贴会火  可惜我看不懂
4#
发表于 2009-1-22 14:44 | 只看该作者
:bz21: 不错
慢慢看
5#
发表于 2009-1-22 14:47 | 只看该作者
太深奥了,我准备春节回家研究下。
哎,还是回大学学习学习最好!
6#
发表于 2009-1-22 14:56 | 只看该作者
学习了!帮顶
7#
发表于 2009-1-22 14:58 | 只看该作者
不错不错
8#
发表于 2009-1-22 15:08 | 只看该作者
原帖由 zkdxx 于 2009-1-22 14:37 发表
1、GoalServer2009可以在XP和Vista下都运行的很好。Halsten本人使用的就是Vista。

2、忘记TCP/IP筛选这件事吧,关闭它。

3、如果你在排错,请先关闭所有的杀毒软件、安全软件、防火墙(包括windows自带的)。至 ...


强烈同意第二点...用了带防火墙的杀毒软件的人,WINDOWS自带的就会关闭,根本不用去管,用WINDOWS自带的防火墙的,默认就是允许全部端口的...
9#
 楼主| 发表于 2009-1-22 15:21 | 只看该作者
原帖由 再走还是Z4圈 于 2009-1-22 15:08 发表
楼主向我们承诺的PES6直连器怎么石沉大海毫无音信了



PES6的进展请去halsten的论坛自己查看。http://halsten.kamibu.com/forum/index.php?board=5.0

最近工作忙,没工夫翻译

另外请注意你的语气,我没有向你承诺过任何事
10#
发表于 2009-1-22 15:31 | 只看该作者
明白点了:bz11:
11#
 楼主| 发表于 2009-1-22 15:50 | 只看该作者
原帖由 再走还是Z4圈 于 2009-1-22 15:42 发表


太失望了

:bz58: 我们自己去那里看那还要你中文代言人干什么呀,,

工作忙没工夫翻译???halsten考试了还惦记着制作直连器,:bz12: 某某某实在太不敬业了……



我想是你的理解出现了偏差。翻译进度只是我的小小爱好,你本来就没有任何催促我的权利。如果我不转贴,莫非大家还不用09直连器了?

“敬业”?这本来就不是我的事业,何来敬业可言。
12#
发表于 2009-1-22 15:56 | 只看该作者

其实都一样

大家现在都用的那个傻瓜软件已经很方便了呀!怎么会有这么多的问题也!
09现在最大的问题是网络速度太慢!
13#
发表于 2009-1-22 15:57 | 只看该作者
谢谢你的分析,又学到了很多东西。:bz11:
14#
发表于 2009-1-22 16:01 | 只看该作者

回复 13# 再走还是Z4圈 的帖子

小人一个,楼主不要理他
15#
 楼主| 发表于 2009-1-22 20:09 | 只看该作者
原帖由 xw520 于 2009-1-22 15:56 发表
大家现在都用的那个傻瓜软件已经很方便了呀!怎么会有这么多的问题也!
09现在最大的问题是网络速度太慢!


实际上09的联机效果确实不如08直连,即使09正版也是如此。不知道是09的哪个环节出了问题

我跟隔壁小区延时<10ms的邻居玩,网速显示也是俩黄灯,很郁闷:bz58:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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