2011-04-13 129 views
13

有沒有人找到避免在Game Center上進行黑客攻擊的方法,或者至少讓它更復雜?避免排行榜黑客入侵遊戲中心

可以看到HackCenter,一個Cydia的應用程序,讓您提交任何得分的視頻你想在這裏:Hack Center

即使該應用程序不應該是可在Cydia的商店我們都看到成績這在AppStore上的幾款遊戲中顯然是假的。與在該視頻上提交的分數不同,假分數通常很高,並且會阻礙其他玩家,因爲他們永遠無法達到排行榜的頂端。

我一直無法找出黑客是如何完成的(我認爲他們與http調用相交,只是用他們想要的任何東西替換score參數?)。

任何洞察力是讚賞。

+0

由於得分提交來自不受信任的客戶端,它幾乎是一個榮譽系統。它可能[非常難以抓住作弊者](http://en.wikipedia.org/wiki/The_King_of_Kong:_A_Fistful_of_Quarters),最後,這只是爲了好玩。一種可能的機制是記錄整個遊戲的事件/動作,並在模擬器上回放,但即使如此,有人可以用足夠的努力僞造「完美遊戲」日誌。 – sarnold 2011-04-13 00:23:15

回答

6

問題源於允許用戶在設備端生成自己的樂譜數據。如果所有得分相關的計算都在服務器端完成,然後發佈到得分板(我不知道你的應用程序是如何工作的,所以我不能推薦特定的技術),這將會困難得多。

我認爲你可以做的最好的事情是記錄他們如何得到真正高分的資料,供你以後審查。根據你的遊戲結構,這可能是不可能的。它也可能是可僞造的,具體取決於你的遊戲結構。例如,一些遊戲成績是不可能在遊戲中得到的,這只是因爲遊戲的物理工作原理。這在我看來是你最好的防禦措施。可悲的是,這需要始終監控...

此外,即使您可以驗證假分數,但有人可能整天持續僞造假分數,您將永遠無法跟上它。有人評分提交機器人最終會獲勝。這不是人類,你是。它可以整天發佈假分數,你無法整天觀看假冒的分數,你無法驗證1000個假冒的提交。嘗試驗證用戶端生成的任何內容(例如設備ID,正在安裝的應用等)是毫無意義的。它可以僞造。 IP地址也沒有意義。您的應用程序位於移動平臺上,可以從手機公司獲得他們想要的全新IP。如果有人想因此隱瞞你,那麼跟蹤單個合法真實用戶非常困難。

也許你可以在Apple的幫助下進行某種應用購買驗證。這會讓你更容易禁止罪犯。他們將不得不支付你來打造你的排行榜,哈哈。

這只是我的2美分,我希望它有幫助。

+0

感謝您的回答,但我在Game Center上工作,據我所知,在提交給排行榜後我不能刪除分數。 – elibud 2011-04-13 14:49:35

+0

我在SO上發現了這個。第一個評論說,根據他的鏈接上的第3頁是可能的。我無法閱讀它,因爲我沒有帳戶。 http://stackoverflow.com/questions/3961926/is-there-a-way-to-delete-scores-in-apples-game-center-programmaticaly – PiZzL3 2011-04-13 17:08:44

+0

謝謝,這絕對有幫助。 – elibud 2011-04-13 19:15:07

2

你可以嘗試檢查用戶是否安裝了我猜測的東西,然後禁用他們輸入高分,如果他們有應用程序。

我個人只想檢查蘋果蠹:

[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"cydia://"]] 

我不知道對哈克中心的網址到底是什麼,但是,也許你可以嘗試猜測它幾次。我會猜'cydia:// hack_center'或類似的東西。然後,一旦你發現URL用它替換它'cydia://'。

+0

感謝您的想法,但這對我來說確實不起作用,因爲有很多人在Cydia的安裝下購買AppStore上的至少一些應用程序。最重要的是,我不確定我在某些遊戲上看到的假分數是否與Hack Center一起提交。 – elibud 2011-04-13 14:47:04

+0

這是一個基於謬論的論點,即我安裝了Cydia,是否會讓我自動成爲騙子?它也存在缺陷,就像防病毒軟件只能檢測到過去發現的惡意軟件一樣,不能保護現在和將來的應用程序。 – Barry 2013-01-28 14:18:34

+0

我認爲將手指放在有Cydia的人身上是完全正確的。 – Jonny 2013-07-25 00:46:11

3

因爲他們在做http intercept,所以不幸的是你無能爲力。我甚至發現在iTunes連接中設置排行榜的最高分數沒有任何作用。

我所從事的一款遊戲絕對不會將分數推到磁盤上 - 因此它不會在那裏發生變化 - 並將最高分設爲30米。然而,排行榜在發佈後的幾個小時內就充滿了IntMax分數。

希望蘋果公司在WDC13中會有一些補丁,因爲就目前而言,全球排行榜毫無用處。

+0

可悲的是,這似乎仍然是一個問題。 – teewuane 2014-10-24 17:37:13

+1

顯然gamecenter潛艇現在通過https發送,使中間人不可能。他們也提供更好的管理工具在iTunes連接上。但是你仍然需要加密你的存儲並防止內存戳攻擊。 – tenpn 2014-10-27 17:14:39

3

有兩個高得分表:那些蠢,那些沒有:P

0

您也可以設置自己的服務器,並使用正確的身份驗證和加密頻道上傳成績,然後就比較什麼在你的服務器VS什麼在GameCenter中......您仍然需要清理排行榜,但至少您會知道要修復哪些內容以及將哪些用戶列入黑名單。