浩方對戰(zhàn)平臺(tái)是一個(gè)基于VPN技術(shù)的、將互聯(lián)網(wǎng)上的兩個(gè)或多個(gè)用戶模擬成在同一局域網(wǎng)的通用性聯(lián)網(wǎng)技術(shù),其本質(zhì)是提供用戶間的數(shù)據(jù)交換,當(dāng)你用浩方游戲客戶端登陸進(jìn)入相應(yīng)的房間后,服務(wù)器端會(huì)自動(dòng)給你分配一個(gè)“虛擬IP地址",不論你的上網(wǎng)接入方式是撥號/ADSL/LAN/CABLE MODEM,在同一個(gè)游戲房間里,你就會(huì)有一個(gè)虛擬IP,這個(gè)IP只是為了玩家之間聯(lián)網(wǎng)游戲用的。浩方游戲平臺(tái)通過把tcp/ip協(xié)議轉(zhuǎn)換為ipx協(xié)議,虛擬局域網(wǎng),為大家提供了一個(gè)作戰(zhàn)平臺(tái)。但游戲開始后,玩家之間就是p2p的關(guān)系了,游戲速度和平臺(tái)無關(guān)。而且浩方為了使突襲愛好者玩起來更快更爽,不斷優(yōu)化系統(tǒng),優(yōu)化數(shù)據(jù)包的傳輸速度。 。
使用的主要技術(shù)是Hook socket(Hook API),DLL注入。
發(fā)現(xiàn)一個(gè)和功能類似的軟件:Gamer's Internet Tunnel。分析了一下,它是用WinCpap把網(wǎng)卡置于sniff模式,截獲數(shù)據(jù)包,對發(fā)出的游戲數(shù)據(jù)包(IPX包)加上IP頭封成 IP包,分別發(fā)給VLan成員;對收到的IP包,如果是VLan的包就去掉IP頭轉(zhuǎn)成IPX包,而其它數(shù)據(jù)包不受影響。 它也能對Ip包作同樣的操作,像魔獸3沒有用IPX,用的是IP協(xié)議。 浩方?jīng)]有sniff,它應(yīng)該是用hook截取指定程序的數(shù)據(jù)包然后作同樣操作。

對浩方對戰(zhàn)平臺(tái)的技術(shù)研究,最近得出了未經(jīng)證實(shí)的結(jié)果。
某有關(guān)方面專家這樣描述了平臺(tái)的工作原理:
1.假設(shè)有A、B兩用戶,IP地質(zhì)分別是A(1.1.1.150)和B(2.2.2.170)
2.互聯(lián)的雙方游戲(假設(shè)是war3)啟動(dòng)之后,平臺(tái)將監(jiān)控電腦上運(yùn)行的特定進(jìn)程(war3進(jìn)程),并截取這個(gè)進(jìn)程發(fā)送的數(shù)據(jù)包。
3.平臺(tái)修改A發(fā)出的數(shù)據(jù)包,把用戶IP地址修改為(2.2.2.171)發(fā)送給B,這時(shí)候?qū)看到A的IP地址前三位也是(2.2.2),便會(huì)把A認(rèn)為 是局域網(wǎng)的鄰居。平臺(tái)同樣對B發(fā)給A的數(shù)據(jù)包進(jìn)行如此的處理讓A也認(rèn)為B是同一局域網(wǎng)的用戶。由此實(shí)現(xiàn)了模擬局域網(wǎng)的功能。
這個(gè)工作原理可以解釋浩方對戰(zhàn)平臺(tái)的運(yùn)作特征,例如每個(gè)房間都只有250人,這是因?yàn)镮P地址的最后一位最多為255(偶爾多出來的VIP用戶實(shí)際上是用了那些在房間里面但沒有游戲的IP地址)所以也就會(huì)有一部分運(yùn)氣(RP)太差或者說太好的玩家不能在房間內(nèi)看到主機(jī)。
本文來自 dedecms.com 看 完以上資料也許大家要發(fā)揮憤青的基礎(chǔ)技能,好好的干他個(gè)HF。但實(shí)際上我們也應(yīng)該從我做起,不要在房間里掛機(jī)。這樣的話投訴看不到游戲的45個(gè)人會(huì)越來越 多,致使HF修改房間設(shè)定以及VIP的設(shè)定。當(dāng)然HF會(huì)有別的相當(dāng)不厚道的方法,例如:將房間基礎(chǔ)人數(shù)改為200,55VIP,但這畢竟是后話了。
posted on 2007-12-13 12:52
水 閱讀(11097)
評論(9) 編輯 收藏 引用 所屬分類:
軟件分析