Изменение контрольной суммы XML UTF-8 - PullRequest
0 голосов
/ 17 марта 2010

Я пытаюсь вручную изменить мой рекорд по броску бумаги для моего ipod touch. Я попал в файловую систему и, кажется, нашел файл, где хранятся рекорды. Я изменяю значение, но единственная проблема в том, что когда я возвращаюсь в игру, все рекорды сбрасываются. Я полагаю, что это из-за контрольной суммы в коде. Я не знаю много о контрольных суммах, но если бы кто-нибудь мог мне помочь, это было бы здорово. Если так или иначе, чтобы декодировать контрольные суммы, чтобы я мог ввести свой собственный рекорд? Это не так важно, я просто пытаюсь понять, возможно ли это. Вот код в папке рекордов.

<?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 Ответ

1 голос
/ 17 марта 2010

Данные имеют размер 16 байт, это кодировка base64. Это означает, что это, вероятно, хеш MD5.

Они, вероятно, смешивают какой-то секрет с вашим счетом и используют его как вход для MD5 для генерации контрольной суммы. Без секрета вы не сможете правильно изменить контрольную сумму при изменении счета.

Кстати - это не имеет ничего общего с XML или UTF-8. XML - это формат файла, UTF-8 - это кодировка.

...