神魔之塔

Hot Apps

最新收錄 武俠Q傳副本掉落之最全 | 魔靈召喚修改教程無限鉆 | 神魔之塔電腦版安裝教程 | 武俠q傳武當七俠攻略教 | 傾城美人順利融入隊伍 作

本站精華推送 武俠Q傳副本掉落之最全 | 植物大戰僵屍2中文版種子 | 忘仙OL玩傢歡聚周末快樂升 | 忘仙OL合裝備有新招 鬼煞 | 神奇時代收購公告看清:

您现在的位置:Game2.tw > 神魔之塔 > 遊戲新聞 > 正文

神魔之塔修改器iOS版Plist文件分析講解

2013-07-17 10:52:00 作者:game2.tw 来源:未知

神魔之塔修改器iOS版Plist文件這對於新手玩傢來說,簡直就是天書。當然,資格玩傢可就把文章做個分析,能夠獲得很多福利。

今天被在DeNA(夢寶谷的運營公司)的同學說笑瞭一頓,說作為碼農居然還要給這種卡片遊戲扔錢(自己扔瞭前前後後有300大洋),直接修改不就得瞭。作為一個菜鳥碼農,還是要維護一下碼農的尊嚴的,於是就研究瞭一下,雖然沒什麼實質性的結論,但是還是想把結果拋出來,供其他高手繼續研究用,雖然高手應該不屑於研究這類遊戲....

大傢應該都知道神魔之塔在遊戲的一開始,就已經決定瞭要掉什麼卡,並且寫在瞭文件中。因為自己隻用pad,所以隻知道iOS下的文件是/library/Prefences/com.madhead.tos.zh.plist這個文件。實際上這個文件裡面還有很多的玄機:遊戲中隻有這個文件記錄瞭戰鬥的內容等等,並且隻有這個文件記錄瞭戰鬥的內容。

例如,如果你12:00進入瞭遊戲,並玩到瞭12:03,但是未通關。這時如果用iFile之類的文件查看器看一看App的目錄的話,你就會發現隻有一個文件在12:03被修改瞭,那就是com.madhead.tos.zh.plist這個文件。

這說明什麼呢?一個遊戲想要查是否玩傢作弊,一定要有數據。而神魔之塔在進入遊戲後就可以單機,即使是設備重啟也可以恢復到重啟前的那一刻的狀態。這說明戰鬥記錄等等數據一定不是在內存中,而是在文件中,而上文我們知道瞭遊戲在進入遊戲後隻寫入瞭com.madhead.tos.zh.plist這個文件,那麼遊戲的記錄也一定在這個文件中。換句話說,服務器判斷你是否作弊,也一定要用這個文件,也隻能用這個文件。我們隻要知道這個文件記錄瞭哪些內容,記錄瞭多少,就可以知道,我們如果用修改器怎麼改可以不被封,怎麼外掛可以不被封。

例如我在遊戲中隨便找一個關去打,我用的是光2-2,對比某一次轉珠前和轉珠後Plist文件的變化(我用的是UCcompare):

 

可以看到,發生變化的隻有MH_CACHE_GAMEPLAY_DATA_ALL字段和MH_CACHE_GAMEPLAY_DATA_DECREASE_CD字段。

其中MH_CACHE_GAMEPLAY_DATA_DECREASE_CD中分別有一段Hash值和上一次MH_CACHE_GAMEPLAY_DATA_ALL字段的最後串號,最後是進行的回合數:我確實是對比瞭第五次轉珠和第六次轉珠的Plist文件,可以看到該字段結尾也是“_5”和“_6”。

而在MH_CACHE_GAMEPLAY_DATA_ALL中則存有最重要的戰鬥細節數據,我能夠理解的有如下:

a)開頭應該是一個32位的Hash,具體算法未知,後面不遠處有一長串數字:“6_1_2_1_5_1_3_1_2_1_2_1_4_1_6_1_5_1_4_1_2_1_5_1_2_1_1_1_1_1_6_1_6_1_3_1_6_1_6_1_2_1_2_1_3_1_2_1_2_1_5_1_1_1_6_1_3_1_6_1_”該字段描述瞭當前你的珠子分佈,以”_1_”作為分隔符,其中,1 = 水 2 = 火 3= 木 4=光 5 = 暗 6 = 心。順序是從左到右,從上到下。

b)我的生命值是7858,該回合我故意被打瞭兩下,每下185,最後生命變成瞭7488。可以看到,這幾項在遊戲中都有記錄:當前生命值7488,前一回合生命值7858,被攻擊次數2,每一次的攻擊力185,185。

還有更多的對比截圖,包括回復等等,這裡就不多說瞭,以目前已知的信息來看,可以得出如下結論:

1.直接修改Plist是不可行的,雖然裡面記錄瞭玩傢的所有信息,但是一來服務器有備份,二來數據段裡面都有Hash來防篡改。我試過在戰鬥中間改數據,然後退出重進,結果是直接該場戰鬥作廢,體力值扣除。

2. 用轉珠類的App應該是可行的,隻要稍微把時間控制一下,進出戰鬥時間別太短,以目前來看程序應該識別不瞭。

3. 八門神器之類的改到底肯定不可行,程序會記錄玩傢的戰鬥歷史,如果出現前一次和後一次體力值相差很多,或者回復值相差很多,被封是肯定的,甚至都不用人工去查。但是從程序記錄的樣子來看,程序應該不會記錄太多戰鬥歷史。所以我猜測,如果在戰鬥結束前的3-4個回合,把數據改成正常,走一走過場,程序也應該不會發現。但是也隻是猜測,需要更多的測試。

S/L也是可查的,如果沒猜錯,S/L是要連網絡的,每一次連網都會有一個登入計數,如果在一關內登入太多,那基本就可以定性為S/L瞭,至於封不封,怎麼封,就看官方心情瞭.

寫這個帖子的目的在於拋磚引玉,希望大傢都來探討一下,也希望有高手出來指點一二。

一號玩傢:

分析的很透徹。

二號玩傢:

前線測試員給你貢獻點數據。其一,開掛修改查封有一個數值區間,具體不是非常明朗,但是有大致范圍。一旦跨入雷區,則封號。雷區再修改機器無法辨別。其二,一次開掛,全程記錄,不存在最後改回來就沒事的說法,已經實驗。其三,sl不需要聯網,sl之所以被封,個人推測是某個文件的讀取和寫入次數達到一定數值,系統就判定你是作弊。樓主加油,修改魔石指日可待

三號玩傢:

sl還是需要聯網的吧,起碼你回復數據後,重新登錄遊戲還是要聯網。難道能斷網後s,發現失誤在斷網的情況下l重新登入遊戲?

四號玩傢:

嗯,是的,試過瞭,全程斷網可行

五號玩傢:

請教下,我用鈦備份恢復遊戲後,想繼續玩隻能聯網重新登錄遊戲,怎麼才能全程斷網sl呢?

六號玩傢:

這些東西自己研究可能很有趣,但是放出來就不太好瞭,等官方看到加個密大傢都沒得搞,這種東西就不要拿出來炫耀瞭

相關內容:

神魔之塔冰耀巨鱷推薦指
神魔之塔冰耀巨鱷推薦指數分析。這是小編給大傢準備的分析內容,其效果是讓新手玩傢知道這個寵物的價值。下面是完整內容,有興趣的玩傢可以來看看。 推薦指數:2 簡評:高手趣

初玩者吐槽劇情闖關沒有
闖關可以獲得獎勵這是常識,不過這裡大傢需要註意,不是每次闖關都可以獲得獎勵。有的時候也會出現一個毛都沒有,這樣的幾率比較小一般都是初級關卡才會出現。到達高級劇情以

玩家評論
发言请遵守社会公约您对这款游戏想说些什么呢?

Game2.tw遊戲攻略、資訊網站
申請友情鏈接,申請遊戲專區建立,發放遊戲活動碼,請聯繫bd#game2.tw(#替換成@)