Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Autres questions


Index du Forum » Autres questions » [Reverse-Engineering] Modifier l'OS, des checksums ?
Lailouezzz Hors ligne Membre Points: 91 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 ?


1, 2 Suivante
Critor Hors ligne Administrateur Points: 2673 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.
Lephenixnoir Hors ligne Administrateur Points: 24572 Défis: 170 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.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Lailouezzz Hors ligne Membre Points: 91 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
Lephenixnoir Hors ligne Administrateur Points: 24572 Défis: 170 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.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Lailouezzz Hors ligne Membre Points: 91 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
Youstones Hors ligne Membre Points: 333 Défis: 0 Message

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


A ke cé qwa in checksum?
Etudiant en informatique à l'Umons, fan de prog en tout genre
Lailouezzz Hors ligne Membre Points: 91 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
Youstones Hors ligne Membre Points: 333 Défis: 0 Message

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


Mais ce n'est pas le code en lui même
Etudiant en informatique à l'Umons, fan de prog en tout genre
Lailouezzz Hors ligne Membre Points: 91 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 ?
Youstones Hors ligne Membre Points: 333 Défis: 0 Message

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


(deso de l'orthographe c'était pour appuyer ma neophylie)
Etudiant en informatique à l'Umons, fan de prog en tout genre
Lailouezzz Hors ligne Membre Points: 91 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)
Youstones Hors ligne Membre Points: 333 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 ?
Etudiant en informatique à l'Umons, fan de prog en tout genre
Lailouezzz Hors ligne Membre Points: 91 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
Youstones Hors ligne Membre Points: 333 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
Etudiant en informatique à l'Umons, fan de prog en tout genre
Lailouezzz Hors ligne Membre Points: 91 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
Youstones Hors ligne Membre Points: 333 Défis: 0 Message

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


Mais quel est la réponse de la calto alors ?
Etudiant en informatique à l'Umons, fan de prog en tout genre
Lailouezzz Hors ligne Membre Points: 91 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
Youstones Hors ligne Membre Points: 333 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
Etudiant en informatique à l'Umons, fan de prog en tout genre


Invité

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?
Lailouezzz Hors ligne Membre Points: 91 Défis: 0 Message

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


Thori 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)
1, 2 Suivante

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 229 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