我正在尝试手动更改我的纸张折腾高分,用于我的ipod touch。我已经进入文件系统,似乎找到了保存高分的文件。我改变了值,但唯一的问题是,当我回到游戏中时,所有高分都被重置。我认为这是因为代码中的校验和。我不太了解校验和,但是如果有人能帮我一把,那就太棒了。如果无论如何解码校验和所以我可以输入我自己的高分?这不是那么重要我只是想看看这是否可能。这是highscore文件夹中的代码。
<?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 :(得分:1)
数据是16个字节,是base64编码的。这意味着它可能是MD5哈希。
他们可能会在您的分数中加入一些秘密,并将其用作MD5的输入以生成校验和。没有这个秘密,当你改变分数时,你将无法正确地改变校验和。
BTW - 与XML或UTF-8无关。 XML是文件格式,UTF-8是编码。