2010-03-17 123 views
-1

我正在嘗試手動更改我的ipod touch的紙質高分。我已經進入了文件系統,並且似乎已經找到了高分記錄所在的文件。我改變了價值,但唯一的問題是,當我重新回到遊戲中時,所有高分都被重置。我認爲這是因爲代碼中的校驗和。我對校驗不太瞭解,但是如果有人能給我一個很棒的牌。如果無論如何解碼校驗和,所以我可以輸入我自己的高分?這並不重要,我只是想看看這是否可行。這是高分區文件夾中的代碼。XML UTF-8校驗和高分更改

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>best</key> 
    <dict/> 
    <key>level_0_best</key> 
    <dict> 
     <key>checksum</key> 
     <data> 
     jKVRRrPm1RoEn9QWZVn+BQ== 
     </data> 
     <key>ts</key> 
     <integer>1268796643</integer> 
     <key>value</key> 
     <integer>2</integer> 
    </dict> 
    <key>level_1_best</key> 
    <dict/> 
    <key>level_2_best</key> 
    <dict/> 
    <key>level_3_best</key> 
    <dict/> 
    <key>level_4_best</key> 
    <dict/> 
    <key>level_5_best</key> 
    <dict/> 
    <key>sound</key> 
    <true/> 
    <key>submitted</key> 
    <dict/> 
    <key>tutorial_shown</key> 
    <true/> 
</dict> 
</plist> 
+0

這不會被認爲是作弊嗎? – leedm777 2010-03-17 03:59:18

回答

1

數據是16字節,這是base64編碼。這意味着它可能是一個MD5哈希。

他們可能會混合一些祕密與你的分數,並使用它作爲輸入到MD5來生成校驗和。沒有這個祕密,當你改變你的分數時,你將無法正確地改變校驗和。

順便說一句 - 這與XML或UTF-8無關。 XML是文件格式,UTF-8是編碼。