-1

iPodtouchのペーパートスハイスコアを手動で変更しようとしています。私はファイルシステムに入り、ハイスコアが保持されているファイルを見つけたようです。値を変更しますが、唯一の問題は、ゲームに戻るとすべてのハイスコアがリセットされることです。コードのチェックサムが原因だと思います。チェックサムについてはよくわかりませんが、誰かが私に手を貸してくれたら素晴らしいと思います。とにかくチェックサムをデコードして、自分のハイスコアを入力できるようにする場合はどうすればよいですか?これはそれほど重要ではありません。私はこれが可能かどうかを確認しようとしています。これが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 に答える