浩方對戰平台原理初步分析

2021-06-04 13:22:53 字數 1190 閱讀 4260

浩方對戰平台是乙個基於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)太差或者說太好的玩家不能在房間內看到主機。

看完以上資料也許大家要發揮憤青的基礎技能,好好的**個hf。但實際上我們也應該從我做起,不要在房間裡掛機。這樣的話投訴看不到遊戲的45個人會越來越 多,致使hf修改房間設定以及vip的設定。當然hf會有別的相當不厚道的方法,例如:將房間基礎人數改為200,55vip,但這畢竟是後話了。

從11對戰平台獲取玩家資料進行分析

首發 個人部落格,更新 糾錯 回覆 用瀏覽器檢視的話需要登入。在頁面右側的搜尋框輸入遊戲id,可以看他的戰績。開啟chrome瀏覽器控制台,network選項卡,過濾非同步請求訊息,可以看到乙個有用的資料 這個json檔案拷貝到編輯器裡,將json格式化 為啥不用爬蟲?因為要登入。暫時懶得研究爬蟲登...

製作乙個自己的對戰平台

因為在浙大,物理網絡卡的位址被分配為222.205.xx.xx,但是子網掩碼是255.255.255.0,這樣的話雖然大家都在乙個區域網裡面,但是卻不一定在同乙個子網。區域網聯機遊戲為了發現區域網中的主機,會傳送廣播包,有些區域網聯機遊戲,會傳送到255.255.255.255這個廣播位址 典型代表...

網路程式設計分享二之魔獸對戰平台編碼實戰

battleclient bin battleserver bin all project src 其中battleclient 是基於netbeans工程。之前一直想做乙個虛擬區域網的東西,但是一直沒有機會,首先安裝wincap 和jpcap驅動,開啟battleclient如果能夠開啟sniff...