|
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楼回复解答. |
评分
-
查看全部评分
|