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

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