Seuls les membres ayant 30 points peuvent parler sur le chat.

Forum Casio - Autres questions


Index du Forum » Autres questions » [Reverse-Engineering] Modifier l'OS, des checksums ?
LailouezzzHors ligneMembrePoints: 82 Défis: 0 Message

[Reverse-Engineering] Modifier l'OS, des checksums ?

Posté le 04/12/2019 11:56

Bonjour,


Je me suis beaucoup documenté sur le fonctionnement de l'os casio et j'aimerais apporter des modifications très minime dans le code.
J'ai mit à jour le checksum de l'os à 0x24FF8 (car j'ai modifié 2 octets de code dans l'os donc entre 0x10000 et 0x25000)
Mais j'ai entendu parler de checksums plus nombreux, donc naturellement je suis allé sur la bible mais je n'ai trouvé qu un fichier dont je ne serais traiter les informations et je ne suis même pas sûr qu il y ait un rapport avec des checksums (le fichier en question)

Pourriez vous m'aider à en apprendre plus sur ce sujet s'il vous plaît ?


Pages : 1, 2Suivante
CritorEn ligneAdministrateurPoints: 1485 Défis: 18 Message

Citer : Posté le 04/12/2019 12:04 | #


Décidément... vous y tenez ces jours-ci à casser ce mode examen.

Vous en rêvez aussi la nuit, non ?...

Depuis fin Novembre, nous savons que le mode examen sera appliqué à la session du Bac 2020. De nombreu⋅ses lycéen⋅nes ont exprimé leurs inquiétudes par rapport à ces nouvelles règles, et certai⋅nes viennent chercher sur Planète Casio de l'aide pour contourner le mode examen.

De manière générale, Planète Casio trouve que le mode examen comporte des défauts, et milite pour une régulation plus réfléchie que l'interdiction de toute donnée sur la calculatrice.

Mais contourner le mode examen (c'est-à-dire frauder lors d'un examen) est pénalement condamnable pour vous en tant que candidat, et pour nous en tant qu'hébergeur des contenus. Au-delà, cela ne contribuerait qu'à durcir le mode examen pour les années à venir, ce qui dessert complètement notre dialogue sur le sujet des réglementations.

Pour ces raisons, Planète Casio refuse catégoriquement d'aider des candidats à contourner le mode examen, et ne publiera aucune méthode ou programme permettant de le faire. Les contenus postés à cet effet seront supprimés immédiatement par l'équipe de modération.

Références :
Confirmation du mode examen au Bac 2020
Le mode examen rendu obligatoire lors du Bac ?
Que risque-t-on en cas de fraude au Bac ?
Double fuite sujets Maths BAC ES/L 2019 et même BAC S 2019 !


Sinon c'est bien la seule checksum à corriger.
Par contre, pour compatibilité avec l'outil de flashing fxRemote de plus en plus obsolète, selon la version que tu as modifiée et le modèle cible, il peut arriver dans certains cas que tu doives insérer d'autres checksums, à un ou plusieurs des autres endroits documentés sur le lien que tu donnes.
LephenixnoirHors ligneAdministrateurPoints: 16421 Défis: 140 Message

Citer : Posté le 04/12/2019 12:14 | #


On fait du reverse-engineering sur Planète Casio, mais il y a une limite à ce qu'on peut publier comme ça.

La « sécurité » de l'information sur le RE est liée à l'investissement qui est nécessaire pour l'approcher et la comprendre, et à la confiance requise pour que les gens qui l'ont découverte en discutent.

Si ça a l'air heuristique comme ça, alors tu comprends pourquoi on le prend avec des pincettes.
LailouezzzHors ligneMembrePoints: 82 Défis: 0 Message

Citer : Posté le 04/12/2019 13:06 | #


Critor a écrit :
Décidément... vous y tenez ces jours-ci à casser ce mode examen.

Vous en rêvez aussi la nuit, non ?...

Je ne parle pas du mode examen en particulier


Critor a écrit :
Sinon c'est bien la seule checksum à corriger.
Par contre, pour compatibilité avec l'outil de flashing fxRemote de plus en plus obsolète, selon la version que tu as modifiée et le modèle cible, il peut arriver dans certains cas que tu doives insérer d'autres checksums, à un ou plusieurs des autres endroits documentés sur le lien que tu donnes.

J'ai modifié la version 02.05.2201 pour la Graph 75+E.

Que signifie 0x0009 ?
Concrètement ça :
os_204_9860_g3.bin
0x3E51E : 0x8B06 -> 0x0009
0x3E526 : 0x8B02 -> 0x0009

ça veut dire quoi ?
J'ai juste remarqué que à chaque fois les 2 adresses au début de ligne sont à 0x8 d'écart ?

Pouvez vous m'éclaircir sur ce sujet, à interpréter ses informations ?


Lephenixnoir a écrit :
Si ça a l'air heuristique comme ça, alors tu comprends pourquoi on le prend avec des pincettes.

Je ne suis pas sûr d'avoir compris
LephenixnoirHors ligneAdministrateurPoints: 16421 Défis: 140 Message

Citer : Posté le 04/12/2019 13:15 | #


Lailouezzz a écrit :
ça veut dire quoi ?
J'ai juste remarqué que à chaque fois les 2 adresses au début de ligne sont à 0x8 d'écart ?

Pouvez vous m'éclaircir sur ce sujet, à interpréter ses informations ?

Je ne suis pas sûr d'avoir compris

Le reverse-engineering est un problème de recherche, personne ne te donnera les réponses sur un plateau.
LailouezzzHors ligneMembrePoints: 82 Défis: 0 Message

Citer : Posté le 04/12/2019 13:16 | #


Lephenixnoir a écrit :
Le reverse-engineering est un problème de recherche, personne ne te donnera les réponses sur un plateau.

Pas faux, sinon c'est pas du reverse engineering, c'est de l'application.
Je me demandais juste si il y avait déjà des publications dispo
YoustonesHors ligneMembrePoints: 310 Défis: 0 Message

Citer : Posté le 04/12/2019 13:34 | #


A ke cé qwa in checksum?
Mon cerveau se répète tous les jours la mythique phrase : "Houston, je crois que nous avons un problème"
LailouezzzHors ligneMembrePoints: 82 Défis: 0 Message

Citer : Posté le 04/12/2019 13:36 | #


Youstones a écrit :
A ke cé qwa in checksum?

En français ça donne ? x)

Si c'est la question de ce qu'est un checksum
En gros c'est une somme de contrôle qui permet de savoir si oui ou non des données ont été corrompus
YoustonesHors ligneMembrePoints: 310 Défis: 0 Message

Citer : Posté le 04/12/2019 13:37 | #


Mais ce n'est pas le code en lui même
Mon cerveau se répète tous les jours la mythique phrase : "Houston, je crois que nous avons un problème"
LailouezzzHors ligneMembrePoints: 82 Défis: 0 Message

Citer : Posté le 04/12/2019 13:37 | #


Youstones a écrit :
Mais ce n'est pas le code en lui même

C'est à dire ?
YoustonesHors ligneMembrePoints: 310 Défis: 0 Message

Citer : Posté le 04/12/2019 13:37 | #


(deso de l'orthographe c'était pour appuyer ma neophylie)
Mon cerveau se répète tous les jours la mythique phrase : "Houston, je crois que nous avons un problème"
LailouezzzHors ligneMembrePoints: 82 Défis: 0 Message

Citer : Posté le 04/12/2019 13:37 | #


Youstones a écrit :
(deso de l'orthographe c'était pour appuyer ma neophylie)

J'ai compris x)
YoustonesHors ligneMembrePoints: 310 Défis: 0 Message

Citer : Posté le 04/12/2019 13:38 | #


Tu as le code qui dit quoi faire, et le checksum qui vérifie que celui est bon, non ?
Mon cerveau se répète tous les jours la mythique phrase : "Houston, je crois que nous avons un problème"
LailouezzzHors ligneMembrePoints: 82 Défis: 0 Message

Citer : Posté le 04/12/2019 13:39 | #


Youstones a écrit :
Tu as le code qui dit quoi faire, et le checksum qui vérifie que celui est bon, non ?

En gros oui, le checksum sert juste à vérifier l'état des données (on calcule le checksum et si celui ci n'est pas égal à celui mentionné c'est que il a des données corrompus)

Ajouté le 04/12/2019 à 13:40 :
C'est une fonction de hashage quoi comme le SH256 CRC32 md5 etc
YoustonesHors ligneMembrePoints: 310 Défis: 0 Message

Citer : Posté le 04/12/2019 13:40 | #


Donc si tu modifie le checksum sans modifier le code tu est dans la merde car il va croire que la calto est corrompue
Mon cerveau se répète tous les jours la mythique phrase : "Houston, je crois que nous avons un problème"
LailouezzzHors ligneMembrePoints: 82 Défis: 0 Message

Citer : Posté le 04/12/2019 13:41 | #


Youstones a écrit :
Donc si tu modifie le checksum sans modifier le code tu est dans la merde car il va croire que la calto est corrompue

Exacteeeement au même titre que si tu modifies le code sans update le checksum il va croire que la data est corrompue
YoustonesHors ligneMembrePoints: 310 Défis: 0 Message

Citer : Posté le 04/12/2019 13:41 | #


Mais quel est la réponse de la calto alors ?
Mon cerveau se répète tous les jours la mythique phrase : "Houston, je crois que nous avons un problème"
LailouezzzHors ligneMembrePoints: 82 Défis: 0 Message

Citer : Posté le 04/12/2019 13:43 | #


Youstones a écrit :
Mais quel est la réponse de la calto alors ?

Alors ça il faut demander aux autres, car pour moi c'était l'uploader (fxRemote) qui calculait les checksum avant pour vérifier la ROM
YoustonesHors ligneMembrePoints: 310 Défis: 0 Message

Citer : Posté le 04/12/2019 13:44 | #


OK bon ben maintenant que j'en sais plus,je vais ptet étudier mon exam de math
Mon cerveau se répète tous les jours la mythique phrase : "Houston, je crois que nous avons un problème"
ThoricelliHors ligneMembrePoints: 84 Défis: 0 Message

Citer : Posté le 04/12/2019 14:09 | #


Si j'ai bien compris:
Si vous modifiez un pièce de code dans l'OS, vous devrez également modifier le checksum, sinon le calto se brique?
LailouezzzHors ligneMembrePoints: 82 Défis: 0 Message

Citer : Posté le 04/12/2019 14:12 | #


Thoricelli a écrit :
Si j'ai bien compris:
Si vous modifiez un pièce de code dans l'OS, vous devrez également modifier le checksum, sinon le calto se brique?

En tout cas fxRemote montrera une erreur car lui aussi vérifie le checksum je crois,
Je pense que la calto ne se briquera pas car c'est uniquement l'OS qui sera briqué/cassé. (à vérifier)
Pages : 1, 2Suivante

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2019 | Il y a 33 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd