2010-03-17 15 views
-1

J'essaie de changer manuellement mon highscore papier-toss pour mon ipod touch. Je suis entré dans le système de fichiers et semble avoir trouvé le fichier où les highscores sont détenus. Je change la valeur mais le seul problème est, quand je retourne dans le jeu tous les meilleurs scores sont remis à zéro. Je pense que c'est à cause de la somme de contrôle dans le code. Je ne sais pas grand-chose sur les sommes de contrôle, mais si quelqu'un pouvait me donner un coup de main, ce serait génial. Si de toute façon décoder les sommes de contrôle afin que je puisse entrer mon propre highscore? Ce n'est pas vraiment important, j'essaie juste de voir si c'est possible. Voici le code dans le dossier highscore.XML UTF-8 checksum highscore changement

<?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

Cela ne serait-il pas considéré comme de la triche? – leedm777

Répondre

1

Les données sont de 16 octets, cela a été codé en base64. Cela signifie que c'est probablement un hachage MD5.

Ils mélangent probablement un certain secret avec votre score, et l'utilisent comme une entrée dans MD5 pour générer la somme de contrôle. Sans le secret, vous ne seriez pas en mesure de changer correctement la somme de contrôle lorsque vous changez votre score.

BTW - cela n'a rien à voir avec XML ou UTF-8. XML est le format de fichier, UTF-8 est l'encodage.