-1

我正在尝试手动更改 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>
4

1 回答 1

1

数据为 16 字节,经过 base64 编码。这意味着它很可能是一个 MD5 哈希。

他们可能会在您的分数中混入一些秘密,并将其用作 MD5 的输入来生成校验和。如果没有这个秘密,您将无法在更改分数时正确更改校验和。

顺便说一句 - 这与 XML 或 UTF-8 无关。XML 是文件格式,UTF-8 是编码。

于 2010-03-17T04:02:13.463 回答