各位先進好:
我是打算發佈到原生平台上的 ( Android及IOS ),
現在遊戲需要一個設定檔,也就是人物的數值設定,
例如 攻擊速度、行走速度、基礎血量、守備力等等的數值,
目前是打算使用 Json 檔來做為設定檔,
在人物Initialize的時候,將相關的數值讀取進來,
我想到的幾個基本防破解機制如下:
-
使用C++代碼,防止遊戲在被root或JB的手機上運行
例如當發現系統裡有 /bin/su 就直接報錯,退出遊戲
( 雖然我覺得這樣好像有點笨 ) -
儲存Json檔的時候,將Json先進行加密,在運行時期讀取出來後再解密使用
-
在Json檔內的數值,不直接儲存數值,而是使用表達式,
在運行時期再經由eval的方式將實際數值運算出來 ( 例如:數值是100,那就儲存 40+70-10 )
那麼理論上,玩家想透過變數值搜索來修改記憶體難度就會比較高 -
在戰鬥結束後,使用另外一個設定檔的副本,來校驗戰鬥中是否有數值遭受修改
目前大概是想到以上這些,
想請教各位前輩,是否有什麼建議可以給小弟呢?
感激不盡 




