by tama » 30 Mar 2010, 21:24
En effet c'est difficile de faire un record qui ne peut pas être "cheaté" comme tu dis en TI-Basic, d'abord parce qu'il est facile de modifier les variables, mais aussi parce que le code est visible (je crois qu'il existe des programmes qui permettent de cacher le code source, faudrait chercher un peu) et on peut donc voir comment et où sont stockées les variables utilisées
Après si tu veux faire quelque chose de moins évident à trouver, il y a plusieurs solutions :
-
Utiliser les variables "spéciales"Ce sont les variables "Finance" par exemple (Apps 1:Finance), le
n qu'on trouve dans le catalogue, ou les u,v,w qui sont obtenus en faisant [2nd][7], [2nd][8] ou [2nd][9]. Elles n'apparaissent pas dans la mémoire (à vérifier ?) et sont donc un poil plus compliquées à trouver.
Inconvénient : elles peuvent quand même être utilisées en dehors du programme (calcul de finances ou autres...) donc être modifiées
-
Crypter les donnéesEn utilisant par exemple une liste avec une certaine séquence pour crypter les données que t'entres (par exemple pour un record de 12345 pts, tu stockes dans L1 la séquence {2,4,6,8,10} (bien sûr ici c'est facile à deviner, amuses-toi avec d'autres combinaisons mais attention il faudra aussi la partie pour décrypter). Tu peux éventuellement mettre un peu de Random pour rendre les données aléatoires, et faire une vérification des données stockées à chaque fois que tu lances le programme à l'aide d'une clé "secrète", et si ça ne correspond pas remettre tout à 0 (bien fait !), ou mettre ça dans une image, où chaque séquence de 8 pixels correspond à 1 nombre ... enfin les possibilités sont multiples)
Enfin, si tu trouves ça trop compliqué, il doit sûrement exister des programmes assembleurs qui permettent de stocker les données dans des endroits "sûrs" où il faudra un éditeur héxa pour pouvoir aller les modifier.
Voilà voilà

`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`
Pas de support par MP, merci.