2012-11-11 75 views
0

我只是將數據從我的遊戲保存到.plist中,但我對於安全性有點不清楚。ios pList安全

我會將玩家的整個遊戲狀態(包括瓷磚地圖數據)保存在plist(s)中。據我瞭解,你不能修改套件中的plist,但我見過的所有示例代碼都創建了一個新的動態plist,它存儲在文檔中?玩家是否可以通過手機輕鬆改變這一點?

回答

3

這是很容易由玩家從他們的手機更改?

只有當他們有權訪問它 - 事實的先決條件是電話被越獄。但在這種情況下,是的,他們可以輕鬆修改它。

+0

有沒有什麼方法來保護plist?或者是更麻煩,那麼它的價值? – Phil

+0

@Phil您可以使用一些行業標準的加密方法(如RSA)對其進行加密,並將生成的編碼數據保存到磁盤,但我認爲這不值得。只有約17%的用戶越獄他們的設備,甚至更少有大腦來查看應用程序,甚至更少有意圖破解它,等等。 – 2012-11-11 14:26:23

1

plist中的文件即使不越獄很容易地修改 -

  1. IEXPLORER允許通過USB連接瀏覽iPhone應用程序的文件夾。在這種情況下,plist文件可以從iPhone複製到計算機,然後修改並加載到iPhone中。
  2. Plist文件未加密存儲在備份中。所以文件可以在備份中修改並恢復到iPhone。

使用鑰匙串提高安全性。爲了使其更安全,請使用自定義加密並在將遊戲狀態存儲到設備之前加密遊戲狀態。