XML UTF-8校验和高分更改

时间:2010-03-17 03:42:41

标签: xml utf-8 checksum

我正在尝试手动更改我的纸张折腾高分,用于我的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>

1 个答案:

答案 0 :(得分:1)

数据是16个字节,是base64编码的。这意味着它可能是MD5哈希。

他们可能会在您的分数中加入一些秘密,并将其用作MD5的输入以生成校验和。没有这个秘密,当你改变分数时,你将无法正确地改变校验和。

BTW - 与XML或UTF-8无关。 XML是文件格式,UTF-8是编码。